问题:
在vs 2010 中写C++,如果在int main()函数外定义如下: vector<int> adjacency; adjacency.push_back(1);系统会报错,显示此“声明没有存储类或类型说明符”,但是如果将这两个语句放在main函数中,vs 2010 不会报错。为什么会出现这种情况呢?
原因:
函数外只能定义全局变量或者对象 而不能执行语句及调用函数 adjacency.push_back(1); 这一句只能写到函数体里
问题:
在vs 2010 中写C++,如果在int main()函数外定义如下: vector<int> adjacency; adjacency.push_back(1);系统会报错,显示此“声明没有存储类或类型说明符”,但是如果将这两个语句放在main函数中,vs 2010 不会报错。为什么会出现这种情况呢?
原因:
函数外只能定义全局变量或者对象 而不能执行语句及调用函数 adjacency.push_back(1); 这一句只能写到函数体里