C++ myvector不命名类型 main.cpp #包括 #包括 #包括“normal.h” 使用名称空间std; int main() { 返回0; } 正常 \ifndef NORMAL\u H #定义正常值 #包括 #包括 使用名称空间std; 向量myvector; myvector.push_back(12)//不命名类型 #恩迪夫
我知道我需要以某种方式在C++ myvector不命名类型 main.cpp #包括 #包括 #包括“normal.h” 使用名称空间std; int main() { 返回0; } 正常 \ifndef NORMAL\u H #定义正常值 #包括 #包括 使用名称空间std; 向量myvector; myvector.push_back(12)//不命名类型 #恩迪夫,c++,vector,C++,Vector,我知道我需要以某种方式在main.cpp中包含vector myvector,但我想不出方法。我看过以前的程序,不需要在main.cpp中包含任何内容。问题是代码 myvector.push_-back(12)不在任何函数内。在函数之外,您只能声明(并可能初始化)变量,不能放置其他代码 因此,即使您可以在.h文件中声明向量(可能在许多文件中都有),您也应该将这一行移到main()或其他一些函数中。为什么要在单独的.h文件中声明向量,而不是在.cpp中声明向量?声明它并在主界面中正确使用它。谢谢!
main.cpp
中包含vector myvector
,但我想不出方法。我看过以前的程序,不需要在main.cpp
中包含任何内容。问题是代码
myvector.push_-back(12)代码>不在任何函数内。在函数之外,您只能声明(并可能初始化)变量,不能放置其他代码
因此,即使您可以在.h
文件中声明向量(可能在许多文件中都有),您也应该将这一行移到main()
或其他一些函数中。为什么要在单独的.h
文件中声明向量,而不是在.cpp
中声明向量?声明它并在主界面中正确使用它
。谢谢!我知道这很简单。
#include <vector>
#include <iostream>
#include "normal.h"
using namespace std;
int main()
{
return 0;
}
#ifndef NORMAL_H
#define NORMAL_H
#include <vector>
#include <iostream>
using namespace std;
vector < int > myvector;
myvector.push_back(12);//does not name a type
#endif