說我有兩個班,在兩個不同的標題,叫做:類賦值運算符=的問題
class TestA
{
public:
int A;
};
class TestB
{
public:
int B;
};
,我想給他們倆一個賦值操作符給對方,所以它是這樣的:
class TestB; //Prototype of B is insufficient to avoid error with A's assignment
class TestA
{
public:
int A;
const TestA &operator=(const TestB& Copy){A = Copy.B; return *this;}
};
class TestB
{
public:
int B;
const TestB &operator=(const TestA& Copy){B = Copy.A; return *this;}
};
如何做到上述同時避免調用/使用類TestB時尚未定義的明顯錯誤?
好的,謝謝。 – SSight3
你甚至不需要單獨的文件,你只需要將類定義從成員函數定義中分離出來。 –