C++6.0中 不同类型的同名变量在使用的时候有办法吗??

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:30:41
我用CHAR类型定义了一个变量name来接收我输入的一个字符 当做我自己编写的一个矩阵类的一个对象名 用了引用
char name;
char& rname=name;
matrix rname(m,n);
这样定义成功了 的确生成了一个以我输入的字母命名的m*n维矩阵
但我调用matrix类的释放空间方法时:
rname.release();
编译的时候报错,大体意思应该是识别不了这里的rname是我定义的矩阵类型还是上面char& rname=name;字面上的CHAR类型
所以我很苦恼 希望有经验的朋友们可以帮助我

我是在读研一学生 没有什么经验 见笑了...
谢谢!!

类是一种类型

char 也是一种类型,

当然不能同名.

就好像int name 然后再char name当然会报错

你matrix类对象的名称与上面char引用类型的变量重名。

这样定义成功了?这样定义成功了?这样定义成功了?这样定义成功了?

你想干啥??怎么能同名啊?!!

显然不可以,这不属于重载