【发布时间】:2010-08-02 10:25:32
【问题描述】:
我已经编写了一个perform 类的重载赋值运算符,用于复制所有变量值。
例如:在 Exp.cpp 中
class perform
{
LOG *ptr;
int a;
//constructor
//destructor
perform operator=(const perform & rhs){
ptr = rhs.ptr; a=rhs.s;
return * this;}
};
在另一个类output 中,我声明了一个指向abc 的指针。
perform * ptr = StatCol::CreateCol(frm);
abc = ptr; //this line should invoke assignment overloaded.
//but in my case it's not invoked.
【问题讨论】:
-
向我们展示您的实际代码,包括
abc的声明。很难知道是什么错误导致了您的问题,以及您在此处重新输入代码时犯了哪些错误。 -
代码太大了。或者你问我相关的问题。我会告诉我与我的问题相关的问题。这里 abc 是 Perform 类型的指针。Wehter LHS 可以是指针吗?