gpt4 book ai didi

c++ - C++ 中的 "dynamic constructor"

转载 作者:行者123 更新时间:2023-11-30 00:39:59 25 4
gpt4 key购买 nike

我是 C++ 类的新手,我需要创建一个类“Plot”,它具有从文件中读取数据并创建 3d 网格的方法。

我知道您可以创建具有默认值的“默认”构造函数,或者您可以创建具有预定义值的特殊构造函数。

在我的“私有(private)”部分,我有:

int nx; // number of "x" values
int ny; // number of "y" values
int nz; // number of "z" values
double* grid; // one dimensional array which stores nx*ny*nz values
double tgrid(int ix, int iy, int iz); // function which searches grid and returns value

现在,我想创建我的“绘图”对象,然后动态创建“网格”数组。是否有可能做到这一点?或者我是否需要在第一次创建“plot”时声明数组“grid”的大小?

最佳答案

使用 std::vector grid; 作为您的成员。然后你可以使用 grid.resize(nx*ny*nz) 强制你想要的大小或者使用grid.push_back(value);对于要添加到数组的每个值。

关于c++ - C++ 中的 "dynamic constructor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571238/

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