long a;
BoundedCounter e;
所以我想在班上分配私有變量計數器的值的。
a=e;
使用這種嘗試:
long int & operator=(long b)
{
b=counter;
return b;
}
和
long int & operator=(long b, BoundedCounter &a)
{
b=a.getCounter();
return b;
}
它會返回一個編譯錯誤:
cannot convert
BoundedCounter' to
long int' in assignment
和
`long int& operator=(long int, BoundedCounter&)' must be a nonstatic member function
如何定義一個operator =在類左邊是一個普通變量而不是對象的情況下工作的類之外?
工作!非常感謝 :) – alabroski 2011-04-10 22:23:18