这个函数为什么过不了编译?哪里错了?

https://blog.csdn.net/cmj790527576/article/details/72758732

图片说明

#include <iostream>
using namespace std;
template  <typename T>
void Matrix_T(int x,int y)
{
    int i,j;
    T *m=new T[x*y];    //新建原始矩阵
    for(i=0;i<x;i++)    //输入原始矩阵数据 
    {
        for(j=0;j<y;j++)
        {
            cin>>m[y*i+j];
        }
     } 
     T *m_T=new T[y*x];  //新建转置矩阵
     for(i=0;i<y;i++)
     {
        for(j=0;j<x;j++)
        {
            m_T[x*i+j]=m[y*j+i];
         }
      } 
    for(i=0;i<x;i++)
    {
        for(j=0;j<y;j++)
        {
            cout<<m[y*i+j]<<" ";
        }
        cout<<endl;
    }
 } 
 int main()
 {
    int x,y;
    cin>>x>>y;
    Matrix_T(x,y);
    return 0;
 }

2个回答

template  <typename T>
void Matrix_T(int x,int y)
->
template  <typename T>
void Matrix_T(T x,T y)

否则没必要模板

Matrix_T(x,y);改成Matrix_T(int x,int y)试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐