我想在 C++ 中创建一个结构,其中一些元素是数组(如以下代码)。我想允许用户从控制台声明变量的数量,即 nVar(就像主函数中的注释一样)。这是 C++ 强制我为 nVar 声明一个常量和全局变量的时候。
有没有办法解决我的问题?提前谢谢了。
#include <iostream>
using namespace std;
const int nVar = 50;
struct Particle{
double ObjVal;
double BestObjVal;
double Position[nVar];
double Velocity[nVar];
double BestPosition[nVar];
};
int main() {
// int nVar;
// cout << "Enter the number of variables: " << endl;
// cin >> nVar;
...
}