[問題] 預設建構元
class X
{
private:
int A,B;
public:
X(int a, int b) : A(a), B(b) //constructor
{ }
};
class Y
{
X m; //沒有預設建構元依然能編譯成功
};
int main(void)
{
X n; //編譯失敗
system("pause");
return 0;
}
請問一下,
為何在main裡的物件就要加上預設建構元(Default Constructor)才能編譯成功,
但在類別裡就不需要呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.239.9
→
06/20 01:20, , 1F
06/20 01:20, 1F
→
06/20 01:20, , 2F
06/20 01:20, 2F
推
06/20 01:24, , 3F
06/20 01:24, 3F
→
06/20 01:25, , 4F
06/20 01:25, 4F
→
06/20 01:56, , 5F
06/20 01:56, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章