gpt4 book ai didi

C++ 在自定义类/结构数组的构造函数中获取数组键?

转载 作者:行者123 更新时间:2023-11-30 04:38:18 29 4
gpt4 key购买 nike

如果我有这样一个简单的类:

class MyClass
{
MyClass(){}
~MyClass(){}
public:
int myArrayKeyValue;
};

然后,我创建了这些类的数组:

MyClass testing[10];

在构造函数中,我如何访问数组键以便为数组的每个元素适本地设置 myArrayKeyValue?这样我就明白了:

testing[0].myArrayKeyValue = 0;
testing[1].myArrayKeyValue = 1;
testing[2].myArrayKeyValue = 2;
testing[3].myArrayKeyValue = 3;
etc...

是否可以在构造函数中完成此操作?还是我必须遍历数组并手动分配值?

最佳答案

Is it possible to accomplish this in the constructor?

没有。

Or do I have to just loop through the array and assign the values manually?

是的。尽管您可以重新设计,以便您不需要了解这些实例内部的索引。

可能的替代方案包括:

  • 关联容器,如 map<int, MyClass>
  • 一个set<MyClass>键值为排序标准

关于C++ 在自定义类/结构数组的构造函数中获取数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223917/

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