2010-09-13 110 views
4

如果我有一個類A只有一個拷貝構造函數與參數intint一個構造函數,我把那類的類B內:初始化類沒有默認構造函數

class B 
{ 
public: 
    B(); 
private 
    A a; 
} 

我怎麼會初始化a B的構造函數裏面?

我試過a(0, 0)a = A(0, 0),但並不奇怪既不工作,我收到

error: no matching function for call to ‘A::A()’ 

回答

11

在B的構造函數,你會做這樣的事情:

B::B() : a(0, 0) 
{ 
    // ctor here 
} 
+0

也做到了!謝謝! – wrongusername 2010-09-13 22:00:23

相關問題