none
c++类的简单问题 RRS feed

  • 问题

  • 用C++ ,不是vc
    定义了一个招式的类SKILL
    又派生了一个任务的类man
    发现一个人只能有一个招式
    有什么方法可以使每一个人有若干个招式,而其各异增减呢
    2009年5月1日 16:54

答案

全部回复

  • class man
    {
        vector<Skill> skills;
    };

    MSMVP VC++
    • 已标记为答案 galuodo 2009年5月3日 1:52
    2009年5月1日 19:01
    版主
  • class SKILL1;
    class SKILL2;
    class SKILL3;
    ......

    会1,2,3的A类人
    class manA : public SKILL1, public SKILL2, public SKILL3......
    只会1的B类人
    class manB : public SKILL1

    是不是这个意思?

    要是具体到一个人,按照C++的封装原理,应该算一个实例。
    这样:)
    manA MieJueShiTai;


    Hello world
    2009年5月2日 0:59
    版主
  • 可是每个人的招式个数不一样,还要求能增减,怎么办啊???谢谢各位了~~

    2009年5月2日 3:57
  • class man
    {
        vector<Skill> skills;
    };

    MSMVP VC++

    1>c:\users\sun89\documents\visual studio 2008\projects\图形元素管理程序\图形元素管理程序\图形元素管理程序.cpp(67) : error C2864: “man::skills”: 只有静态常量整型数据成员
    2009年5月2日 5:50
  • C2864是初始化错误,只有静态或者常量的整型数据成员才可以有初值。
    MSMVP VC++
    2009年5月2日 13:36
    版主
  • xiexie ls
    我还是用数组吧...
    那个有点难
    2009年5月2日 15:29