以下のコードをコンパイルするとg++ main.cpp functions.cpp -o run
、エラーが発生しますerror: ‘vector’ does not name a type
。通常、先頭で名前空間を宣言すると、main.cpp
すべての.cpp
ファイルで機能します。
main.cpp
using namespace std;
#include "functions.h"
main () {}
関数.h
#include <vector>
関数.cpp
#include "functions.h"
vector <int> x;
編集:すべての応答者が自分の話していることを知っているという事実に感謝しますが、これは通常私にとってはうまくいきます。メイクファイルの使用はそれと関係がありますか? 私が見逃しているかもしれない何か他のものはありますか?