gpt4 book ai didi

c++ - 指向类对象和初始化成员值的指针数组

转载 作者:行者123 更新时间:2023-11-30 02:23:21 25 4
gpt4 key购买 nike

我正在尝试为数组的每个条目分配内存并将成员 part1 和 part2 初始化为 0。

#include <iostream>
using namespace std;

class Two {
public:
int part1;
int part2;
};


int main() {

Two * dp[10]; //array of 10 pointers to objects of class Two

part1 = 0;
part2 = 0;

for (int i = 0; i < 10; i++) {
dp[i] = 0;

}
return 0;
}

感谢任何帮助。我是 c++ 的新手,我正在尝试了解基本概念。提前致谢!

最佳答案

下面是该代码的一个非常基本的版本,它使用 new 分配内存:

#include <iostream>

class Two {
public:
Two() : part1(0), part2(0) { };
int part1;
int part2;
};


int main() {
const size_t count = 10;
Two *dp = new Two[count];

// Do stuff?

for (size_t i = 0; i < count; ++i) {
std::cout << dp[i].part1 << "/" << dp[i].part2 << std::endl;
}

delete[] dp;

return 0;
}

请注意,出于多种原因,这是一个坏主意,但如果您需要避开标准库,因为老师,那么这就是您要去的地方。

关于c++ - 指向类对象和初始化成员值的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46308137/

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