gpt4 book ai didi

c++如何创建一个使用它自己类型的变量的类

转载 作者:行者123 更新时间:2023-11-30 01:53:24 25 4
gpt4 key购买 nike

我正在尝试创建一个具有自身类型变量的类,但遇到了问题。这是我想做的:

Class myClass
{
private:
myClass a, b;
public:
void myFunctionA()
{
SomeOtherClass.somePointerToMap = &a;
}

void myFunctionB()
{
SomeOtherClass.somePointerToMap = &b;
}
};

感谢任何帮助,它适用于基于文本的游戏,如果我无法让它工作,则需要 100 条 if 语句来移动玩家。

最佳答案

你不能那样做,因为

1) 拥有一个类型的实例要求类型是完整的,而类只有在其定义的右括号之后才是完整的。

2) 拥有自身实例的类将无限大。

您需要存储一个指针或对 myClass 的引用。

关于c++如何创建一个使用它自己类型的变量的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167519/

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