一个类保存下创建自己的类的指针。

几罗星人 几罗星人 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有类如下:

// A类被B类创建,希望能保存下B的指针
class A
{
public:
B *Parent;
};

// B类,在构造函数中将自身的引用this指针
// 赋值给A类的Parent变量
class B
public:
B()
{
A a;
a.Parent=this;
}
};

{

虽然写代码的时候VS不画红线说错了,但是编译的时候就是了。后来想了一下,记得C++是从上到下读文件的,就像如果一个函数调用其他函数,而其它函数写在下面的话要在上面写上函数原型一样。但是我现在确实有需要,应该在编程的时候也会遇到这种需要吧,希望一个类能够向创建自己的类回传一些数据,但是两个类是相互引用的, 无论哪个放前都不行,怎么办?虽然可以用void *Parent强制去做,但是我觉得这样不安全,也不正式,有好的解决方法吗?
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
几罗星人
C++ 语言 65,214 成员 250,514 内容