我要使用的结构定义如下。(我正在使用namespace std
):
struct body {string name; float m; vector< float > p; vector< float > v;};
这可以编译,但后来我在运行时遇到分段错误。我知道这是因为向量没有定义的大小(我想要三个组件)。
我试过使用向量构造函数vector x(3,0)
,但这不会编译。我得到:
glib.h(5): error: expected a type specifier
struct body {string name; float m; vector<float> p (3,0); vector<float> v(3,0);};
^
glib.h(5): error: expected a type specifier
struct body {string name; float m; vector<float> p (3,0); vector<float> v(3,0);};
^
glib.h(5): error: expected a type specifier
struct body {string name; float m; vector<float> p (3,0); vector<float> v(3,0);};
^
glib.h(5): error: expected a type specifier
struct body {string name; float m; vector<float> p (3,0); vector<float> v(3,0);};
基本上,当我定义结构时,我需要为一个包含 3 个元素的向量分配空间,我不知道该怎么做。我是一个 C++ 初学者,已经做了很多研究,但我找不到答案。感谢我能得到的任何帮助。