假定manager類由person類公有繼承而來 新增了一個int值成員a
定義manager類的復制構造函數時
manager::manager(const manager & m):person(m),a(m.a) { }
是不是不能a(m.a)這樣用?我把”.“打出來後顯示沒有可用成員 為什麼呢?
class A
{
public: int a;
};
class B
{
public: B(int a) {}
};
class C
{
B b;
public: C(const A& a) : b(a.a) {}
};
int main() {}
可以編譯
http://codepad.org/KEAJ4lAD