gpt4 book ai didi

c++ - 为对象矩阵分配新内存

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

我有类 Cars 和对象(指向数字指针的指针):

Cars** arr;

我想分配一个新的内存,我该怎么做?

类似于:

arr = new Cars*[1]; // make one row
arr[0] = new Cars[10]; // make 10 cols

for (int i = 0; i < 10; ++i) {
arr[0][i] = d; // d is a parameter of: Digits d;
}

我设置 rows = 1 因为我认为总是有 1 行。

请帮助我,因为我想我错过了什么..

最佳答案

arr = new Cars*[1]; // make one row
arr[0] = new Cars[10]; // make 10 cols
for (int i = 0; i < 10; ++i) {
arr[0][i] = d; // d must be an object of Cars
}

arr存储 Cars 的元素类型,d必须是 objectCars或者可以转换为/视为 Cars 的对象.

你最好改用vector of vectors,这样更容易使用,而且你不需要为动态数组的内存管理问题而烦恼。

关于c++ - 为对象矩阵分配新内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523551/

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