gpt4 book ai didi

C++ 每个类都依赖于第二个类

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:28 24 4
gpt4 key购买 nike

假设我有两个类:

class One {
Two *somevar = new Two;
// (...)
};

class Two {
One *somevar = new One;
// (...)
}

而且编译这样的东西是不可能的。如何处理?

最佳答案

因为你嵌套的只是一个指针,尝试:

class Two;

class One {
Two *somevar = new Two;
// (...)
};

class Two {
One *somevar = new One;
// (...)
}

通过前向声明类 Two,您为编译器提供了足够的信息,以便能够在类 One 中创建指针。如果您试图嵌套类本身而不仅仅是指针,那么就没有任何方法可以解决这个问题。

关于C++ 每个类都依赖于第二个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com