オンA.h
私は#include
に何かを使用する必要はありません。奇妙なヘッダC++
他のヘッダーのB.h
には、vector
とusing namespace std
を含める必要があります。このヘッダーはリンクされていません。ファイルに問題があるようです。 A.h
の内容を(問題なく)B.h
にコピーすると、string
は型名ではなく、同じ内容がA.h
だったときにコンパイラは何も書かれていませんが、vector
はテンプレートではないというコンパイラエラーが発生します。私はVisual StudioでC++をコーディングしています。何が起こっている?
私はなぜdownvoteを尋ねるかもしれませんか? – user859385
[mcve]または[SSCCE(ショート、自己完結型、正しい例)](http://sscce.org)で**あなたの質問を**編集してください。また、ヘッダファイルに 'using namespace std;'を使わないでください。さらに読む:[なぜC++の "namespace std"を使うのが悪い習慣と考えられるのですか?](http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-in-c-considered-bad-practice ) – NathanOliver
ええ、私は使用しませんでした。私は言っています。コンパイラが私に問題を与えている – user859385