开发者社区> 问答> 正文

关于c++成员初始化列表

假定manager类由person类公有继承而来 新增了一个int值成员a
定义manager类的复制构造函数时
manager::manager(const manager & m):person(m),a(m.a) { }
是不是不能a(m.a)这样用?我把”.“打出来后显示没有可用成员 为什么呢?

展开
收起
a123456678 2016-03-06 15:26:33 1919 0
1 条回答
写回答
取消 提交回答
  • 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() {}
    可以编译

    2019-07-17 18:54:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载