2017-10-31 5 views
-1

誰かがなぜこれが実行されないのか教えていただけますか? uは、コンパイラは、そのリストが宣言wasnot言ってくれソリューションC++でクラス(.cpp .h)のリストを使用

main.cppに

#include "test" 
#include <list> 
int main(){ 
list<int> variables; // <- runs 
return 0; 
} 

TEST.H

#include<list> 
class test{ 
list<int> elems; // <-error here "list was not declared" 
void method(){ 
} 
} 

TEST.H

#include "Test.h" 
void Test:method(){ 
// some code 
} 

を伝えることができ、 しかし、もし私がメインにそれを実行すると、完全に実行されます。 私はすでにいくつかのコンパイラでこれを試しています。

誰かがなぜこれが実行されないのですか?事前に

感謝:D

+3

'std ::'を忘れてしまったので、どちらの場合も失敗するはずです。リストの前に –

答えて

0

「テスト」は、あなたがそれのようなまたはあなたがそれを作った以来、図書館よりも異なるためである

#include "test.h" 

を行う必要があるライブラリがある場合。

また、std ::がないため、失敗するはずです。 beforeリスト

関連する問題