游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2037|回复: 6

抱歉。一个c++的问题。

[复制链接]

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
发表于 2004-5-9 20:46:00 | 显示全部楼层 |阅读模式
//a.h
#include "b.h"
class a
{
  int func(b *pB){return 0};
}

//b.h
#include "a.h"
class b
{
   a m_a;
}

这样写为什么不行呀。如果a 要得到b的指针,该怎么做呢。  [em10]

5

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2004-5-9 21:07:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

初始化相依性的问题、<C++编程思想>里有较详细的讨论,具体请参考原书

简单的解决办法是:把a.h改成
//a.h
#include "b.h"

class b;

class a
{
  int func(b *pB){return 0};
}

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-9 22:55:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

呵呵。多谢高手指点!!!看来还得好好努力才行了!

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-10 01:31:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

还是有问题啊。。。修改成这样后,一开始是行的。但是当我修改程序后,它忽然又出现错误了。改一下。又没错误了。然后又出现,反反复复。
真是奇怪,相同的程序用不同的编译结果会不一样。

我下载了《c++编程思想》。可是找了好久都没有找到讨论“初始化相依性”这个内容。大侠指点一下。。

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-5-10 09:49:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

用友元

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-10 11:03:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

用友元能解决什么问题啊。如果能解决问题。为什么。

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-10 13:39:00 | 显示全部楼层

Re:抱歉。一个c++的问题。

终于搞定。可以松口气了。把a.h改成
//a.h
class b;

class a
{
  int func(b *pB){return 0};
}

就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 20:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表