gpt4 book ai didi

c++ - 创建顺序类对象

转载 作者:行者123 更新时间:2023-11-28 06:24:07 28 4
gpt4 key购买 nike

我正在创建一个程序,每次按下某个按钮时都会创建一个新对象。我想按顺序命名这些对象,而不必在一定数量的对象中进行硬编码。在 C++ 中有什么方法可以做到这一点吗?

我希望代码是这样的

if (key == 'n')
{
new Object *shape1*;
}

然后下次运行时就是

if (key == 'n')
{
new Object *shape2*;
}

然后在制作完所有对象后,我想记录创建的数量(跟踪计数的全局变量)以便能够打印所有这些对象。我已经一两年没有使用过 C++,所以我不确定是否有更好的方法来做这件事,我只是忘记了或者是什么。如果你有更好的方法来做到这一点,我愿意接受任何想法。

谢谢!

最佳答案

我不鼓励您尝试动态命名变量。相反,您可以将动态对象添加到容器中。

std::vector<Object*> objects;

if (key == 'n')
{
Object* newObject = new Object;
objects.push_back(newObject);
}

然后您可以将索引本质上用作递增的变量名称,例如

objects[3]

这也将使清理您分配的内存比尝试追查未知数量的未知名称的变量以删除它们更容易。

关于c++ - 创建顺序类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817289/

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