gpt4 book ai didi

C++ 在函数外定义数组元素

转载 作者:行者123 更新时间:2023-11-30 05:20:47 25 4
gpt4 key购买 nike

我是 C++ 的新手,所以如果有更简单的方法来获得我想要的东西,请随时告诉我...

我有一个包含常量的 header ,我需要在我的代码中的任何地方包含这些常量,以便在方程式中使用它们。温度和压力之类的东西。在我使用质量恒定的单个物体之前。

real massObject          = 7.35619e-25;

现在我想要有一个以上的质量,以便能够使用更多的物体。所以我尝试定义我创建的数组的元素。

const int numObjects     = 1;
double vmassObject[numObjects];
vmassObject[0] = 7.35619e-25;

然后我发现不可能在函数外定义每个元素,但我不想使用函数,因为我每次都必须调用它。通过也是没有选择的。有没有办法全局定义元素?

谢谢

最佳答案

您可以初始化数组:

double vmassObject[numObjects] = {
7.35619e-25
};

在相关说明中,您不能将它放在包含在多个源文件中的头文件中。那是因为数组会被定义多次,一个程序中只能有一个定义。

在 header 中,您可以声明数组:

extern double vmassObject[numObjects];

然后将定义(带有初始化)放在一个源文件中。

关于C++ 在函数外定义数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com