我处于不断创建新变量并不是一个好选择的情况,因为我想避免为对象的每个实例创建一个新数组。本质上,我有一个“点”类和一个“多边形”类,其构造函数采用点向量。由于每个点都必须手动和单独设置,因为它们之间没有真正的数学级数,所以我想出的最保守的解决方案是使用我发现的“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={point(-1,-1,1),point(1,-1,1),point(1,1,1),point(-1,1,1)};
我尝试了一些不同的方法,但我没有找到快速做到这一点的真正方法。我宁愿不必为我创建的数组中的每个值都换行。使用硬编码值的最佳方法是什么?