C++ : array of coordinates?

标签 c++ arrays refactoring code-cleanup

<分区>

我的代码有问题。实际上它可以工作,但我想清理它以使其更合适。

所以我有一个 Coord 类,它包含一个 float x 和一个 float y。

构造函数是:

void Coord::Coord (float x,float y)
{
this->x = x;
this->y = y;
}

我以这种方式创建我需要的所有点:

Coord pt1(0,1);
Coord pt2(20,0);
...
Coord pt61(12,14); .... `

例如,在我必须制作一些点的数组之后 第五个点将分配到一个数组中,另外 4 个点分配到另一个数组中,另外 2 个点分配到另一个数组中...

Coord pts_weakhealth[3] = {pt1,pt2,pt3};

这个数组,我必须作为类的构造函数的参数 例如:

Sef health(pts_weakhealth,3);
Sef strength(pts_weak,4);`

我将以同样的方式创建一些 Sef,然后将它们组成一个数组

Sef spec[2] = {health,strength};

类 universe 将包含一些 sef :

Universe hlth(spec);

你可以想象,当我有很多点,很多sef,就是很多脏代码...

我该如何改进?使我的代码更好...

最佳答案

很难说清楚这里问的是什么……但这里有一些建议可以让您朝着正确的方向前进:

  1. 不要对点初始化进行硬编码。编写例程 从配置或初始化文件中读取点。

  2. 不要将它们存储在数组中。构建 vector 或列表或双端队列 以配置文件中的信息为准。

  3. 使用配置文件构建您的 SefUniverse 来自先前定义的点。

关于C++ : array of coordinates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049972/

相关文章:

c - 数组 ptr 的地址等于它的值?

refactoring - 我们为什么要重构?

refactoring - 您维护的任何功能的最高圈复杂度是多少?你将如何重构它?

c++ - cin.getline 将字符串的开头设置为 '\0'

c++ - 为什么在这种情况下会同时调用复制构造函数和赋值运算符

php - 将数组从 Controller 传递到 Laravel 中的 View

c# - 这个API可以改进吗?

c++ - OpenCV 错误 : Insufficient memory

Android - NDK - 需要 1+ args 的 Variadic 宏

javascript - .JSON 中的值的路径