[请教]关于模板类的实例化问题
经过上一次请教,现在重新定义一模板类,运行编译都通过.测试问件下通过如下 :int main(){
int col=5,row=6;
arrays<int>mat1(row,col);
arrays<int>mat2(row,col);
for (int i=0;i<row;i++){
for (int j=0;j<col;j++){
mat1(i,j)=i*j;
mat2(i,j)=i+j;
}
}
mat1.disp();
mat2.disp();
}
但是现在我要把测试文件改写成如下形式:
int main(){
int col=5,row=6;
arrays<int>mat1(row,col);
arrays<double>mat2(row,col);
for (int i=0;i<row;i++){
for (int j=0;j<col;j++){
mat1(i,j)=i*j;
mat2(i,j)=i+j;
}
}
mat1.disp();
mat2.disp();
}
其是就是两个实例化函数,一个实例化为int,另一个实例化double,这里就会有编译问题
38 D:\Program Files\DEV-CPP\WORK\matrix\arrays.h new declaration `arrays<double> zeros(int, int)'
38 D:\Program Files\DEV-CPP\WORK\matrix\arrays.h ambiguates old declaration `arrays<int> zeros(int, int)'
再请问出现上述情况的可能问题有哪些,难道在一个main里面不能实例化不同类型的类???
同样,将它们都改为double型,又可以通过运行
再次请教各位