类覆盖分配(=)

时间:2013-10-17 23:48:54

标签: c++

平台: Windows 7,VS 2012

我正在尝试这样做

Class x{ //FixedThanks to LihO
Public:
char ms[100];
x(){}
x &operator =(char arry[])
{
//Do some operations on ms & arry

return xs;
}
}

void main()
{
//Problem 1: I cant do this it tells about Pointer issue
x ct = new x(); //wont work (fixed thanks to LihO)
x ct; // will work

// Problem 2: I want to assign char array to my clas object
char aty[40]; // filled with some data
ct = aty;

//then I want to be able to do this
send(ct,....etc);
}

非常感谢您的帮助。

注意:我确实检查了覆盖...但是没有人会回答我的问题 此致

1 个答案:

答案 0 :(得分:1)

这种语言(与大多数编程语言一样)也区分大小写:

Class x{
^

另请注意,您要创建类x的实例,标识符c未知,new表达式返回指向对象的指针:

x ct = new c();
^          ^

应该是:

x* ct = new x();

甚至更好:使用具有自动存储持续时间的对象:

x ct;

关于运算符重载:在尝试使用更高级的语言之前,您应该确保理解该语言的基本功能。