0

主文件

#include <vector>
#include <iostream>
#include "normal.h"
using namespace std;
int main()
{
  return 0;
}

正常的.h

#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

我知道我需要以某种方式包括在内vector<int> myvectormain.cpp但无法找到方法。我查看了我以前的程序,不需要在main.cpp.

4

1 回答 1

2

问题是代码 myvector.push_back(12);不在任何函数内。在函数之外,您只能声明(并且可能初始化)变量,不能放置其他代码。

因此,即使您可以在.h文件中声明您的向量(可能在许多文件中都可以使用它),您也应该将这一行移到 themain()或其他一些函数中。

于 2012-06-09T22:12:41.863 回答