我正在寫一個cpp程序,我遇到了一個問題。它看起來很「容易」,但仍然無法找到如何擺脫它。C++簡單代碼與類
這裏的問題的一個簡化版本:
class a
{
public:
int number;
a();
a(int x);
void set_num(int n);
};
a::a()
{
}
a::a(int x)
{
number = x;
}
void a::set_num(int n)
{
number = n;
}
class b
{
public:
a abcdef();
b();
b(int x);
};
b::b(int x)
{
abcdef.set_num(x);
}
我想用「類」 -s在「B類」複製,我想用在「set_num」功能給它的值「b」 -s構造後,我與它的默認構造函數( 「一ABCDEF();」)創建它
但是當我運行的代碼,它說:
錯誤:「((b *)本) - > b :: abcdef'沒有類的類型。
任何想法,如何解決這個問題?
感謝您的幫助。
'abcdef'被聲明爲返回一個'了'功能。將該行更改爲'a abcdef;'(不帶'()')來聲明一個變量。 –