我对C ++很陌生,所以如果有更简单的方法来获得我想要的东西,请随时告诉我......
我有一个包含常量的标题,我需要在我的代码中包含它们才能在方程式中使用它们。像温度和压力这样的东西。在我使用具有恒定质量的单个物体之前。
real massObject = 7.35619e-25;
现在我希望有一个以上的质量能够使用更多的物体。 所以我试着定义我创建的数组的元素。
const int numObjects = 1;
double vmassObject[numObjects];
vmassObject[0] = 7.35619e-25;
然后我发现不可能在函数外部定义每个元素,但我不想使用函数,因为我每次都必须调用它。通过也是没有选择。 有没有办法全局定义元素?
由于
答案 0 :(得分:1)
您可以初始化数组:
double vmassObject[numObjects] = {
7.35619e-25
};
在相关说明中,您不能将其放在多个源文件中包含的头文件中。那是因为那时数组将被定义多次,并且你只能在程序中有一个定义。
在标题中,您可以声明数组:
extern double vmassObject[numObjects];
然后将定义(带初始化)放在单个源文件中。