0

main.cpp

#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ファイルで宣言できますが (おそらく多くのファイルで使用できるようにするため)、この行をmain()または 他の関数内に移動する必要があります。

于 2012-06-09T22:12:41.863 に答える