设为首页收藏本站

八达网

 找回密码
 注册
查看: 473|回复: 12
打印 上一主题 下一主题

问个C++的低级问题,求教!

[复制链接]

2246

主题

12

好友

2万

积分

管理员

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

战队
种族
Protoss

2013年度八达十大水友 2012年度八达十大水友 2011年度八达十大水友

跳转到指定楼层
1
发表于 2013-2-4 23:00 |只看该作者 |倒序浏览
编写了一个类A
又编写了另一个类B,类B包含类A
这个类B中有一个方法(比如叫方法C),是生成一个类A的vector

现在有一个类D
类D调用了类B的方法C以获得类A的vector

但是编译的时候由于交叉编译无法通过
请问一下类D的包含该怎么写,我这个结构设计的漏洞在哪
1

查看全部评分

421

主题

0

好友

416

积分

机枪兵

2
发表于 2013-2-4 23:03 来自手机 |只看该作者
唱五环歌吧
回复

使用道具 举报

23

主题

0

好友

1723

积分

坦克

3
发表于 2013-2-4 23:05 |只看该作者
啊~~五环,你比四环多一环,啊~~五环,你比六环少一环
回复

使用道具 举报

14

主题

2

好友

1万

积分

航母

4
发表于 2013-2-4 23:06 |只看该作者
贴下你现在的定义看下啊
回复

使用道具 举报

14

主题

2

好友

1万

积分

航母

5
发表于 2013-2-4 23:08 |只看该作者
你的类A和类B是在2个头文件里边定义的吧,你试试在一个头文件里定义
回复

使用道具 举报

14

主题

2

好友

1万

积分

航母

6
发表于 2013-2-4 23:11 |只看该作者
哎,有一年没做C++开发了,生疏了啊
回复

使用道具 举报

23

主题

0

好友

4万

积分

大和

7
发表于 2013-2-4 23:41 |只看该作者
D是包含 B 类 还是继承B?继承直接调用就行了,如果是包含最简单的就是声明一个公有变量

class A {
public:       
        A(){};
        virtual ~A(){};

};

class B{
public:
   B(){};
   virtual ~B(){};
   vector<A> foo(){//............};
};

class D {

        public:
                D(){};
                virtual ~D(){};
        public:
                B *b;
               
};

int main(void)
{
        D *d = new D();
        d->b = new B();
       
        vector<A> a = d->b->foo();
       
        delete d->b;
        delete d;
        return 0;
}
回复

使用道具 举报

58

主题

1

好友

16万

积分

黑暗执政官

专业水晶放贷,有意者请详询。

战队
[B.D]=
种族
Protoss
8
发表于 2013-2-4 23:44 来自手机 |只看该作者
高端话题,屌丝插不上嘴。
回复

使用道具 举报

3

主题

0

好友

1万

积分

航母

9
发表于 2013-2-4 23:47 |只看该作者
楼上的啥不乡还不撸一管睡觉?
炮灰也有爱,我炮灰故我在。
回复

使用道具 举报

58

主题

1

好友

16万

积分

黑暗执政官

专业水晶放贷,有意者请详询。

战队
[B.D]=
种族
Protoss
10
发表于 2013-2-5 01:00 来自手机 |只看该作者
AMD_GiYoM 发表于 2013-2-4 23:47
楼上的啥不乡还不撸一管睡觉?

屌丝还在搬砖会到处乱说?
回复

使用道具 举报

120

主题

19

好友

1万

积分

航母

11
发表于 2013-2-5 08:46 |只看该作者
简单,全写在一个文件就行了
回复

使用道具 举报

151

主题

0

好友

1万

积分

航母

12
发表于 2013-2-5 08:54 |只看该作者
试试#ifndef
回复

使用道具 举报

34

主题

0

好友

1万

积分

航母

道哥

战队
Star.
种族
Terran

2013年夜饭

13
发表于 2013-2-5 09:02 |只看该作者
屌丝还在搬砖会到处乱说?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2025-11-25 21:47

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部