Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C++重新初始化C++中的数组_C++_Arrays_C++11_List Initialization - Fatal编程技术网

用C++重新初始化C++中的数组

用C++重新初始化C++中的数组,c++,arrays,c++11,list-initialization,C++,Arrays,C++11,List Initialization,在这种情况下,不断地创建新变量并不是一个好的选择,因为我希望避免为对象的每个实例创建新数组。本质上,我有一个“点”类和一个“多边形”类,其构造函数采用点向量。由于每个点都必须手动和单独设置,因为它们之间没有真正的数学级数,所以我提出的最保守的解决方案是使用我找到的“MakeVector”函数,将直线阵列转换为向量 也就是说,要创建一个多边形,我有: point ps[]={point(-1,-1,-1),point(1,-1,-1),point(1,1,-1),point(-1,1,-1)};

在这种情况下,不断地创建新变量并不是一个好的选择,因为我希望避免为对象的每个实例创建新数组。本质上,我有一个“点”类和一个“多边形”类,其构造函数采用点向量。由于每个点都必须手动和单独设置,因为它们之间没有真正的数学级数,所以我提出的最保守的解决方案是使用我找到的“MakeVector”函数,将直线阵列转换为向量

也就是说,要创建一个多边形,我有:

point ps[]={point(-1,-1,-1),point(1,-1,-1),point(1,1,-1),point(-1,1,-1)};
polygon p1(MakeVector(ps));
尽管这组坐标有一个数学级数,但并非所有坐标都有,就像我在做一些3D建模一样。以下行无效并抛出错误:

ps=new point[]{point(-1,-1,1),point(1,-1,1),point(1,1,1),point(-1,1,1)};


我尝试了一些不同的方法,但我发现没有真正的方法可以快速做到这一点。我不想为数组中的每个值都添加新行。使用硬编码值时,最好的方法是什么?

使用ps作为std::vector,最后一种在C++11中工作。ps={-1,-1,1},{1,-1,1},{1,1,1},{-1,1,1}也是如此;嗯,我似乎得到了一个关于C++98中不可用的错误。如何更新这个?我应该使用一个相当现代的编译器,因为我去年刚刚安装了这个编译器。要更新向量的单个项,请使用该项的赋值。e、 g.由[]或在选择。简言之,用赋值来赋值。算出它。事实证明,将PS从点[]转换为向量是解决方案的一部分,同时发现G+++遵循C++ 11 ISO C++语言标准[ST-= C++ 11 ]项目下的标志> CODBROW中的构建选项。
ps={point(-1,-1,1),point(1,-1,1),point(1,1,1),point(-1,1,1)};