我有以下的簡單的例子的代碼:分配數組大小與外部全局變量C++
1.
//param.h
extern int n;
2.
//param.cpp
int n =10;
3.
# include <iostream>
# include "param.h"
using namespace std;
int main()
{
double Arr[n];
return 0;
}
它不編譯,因爲我不能不是d efined。
爲什麼在保持相同結構的同時解決此問題的最佳方法是什麼?
考慮'std :: vector'。 –