2009-03-24 10 views
0

私は「行」のリストを定義しようとすると、次のエラーを取得しています:カスタムタイプの汎用std ::リストを定義するにはどうすればよいですか?

line-clip.cpp:44: error: expected initializer before '<' token

#include <list> 

using namespace std; 


class Line { 
public: 
    Point p1; 
    Point p2; 
    Line(Point P1, Point P2) 
    { 
     p1 = P1; 
     p2 = P2; 
    } 
} 



// Line List 
list <Line> lineList; 

あなたがタイプ「線」のジェネリックリストを定義するにはどうすればよいですか?

答えて

7

クラス宣言の後にセミコロンが必要です:-)。

class Line { 
    ... 
}; // put a semicolon here. 
+0

私はしばらくそれを見てきました!ありがとう! –

+0

このような古典的な間違い。私は誰もがC++を使い続けていれば誰でもこれをやっていると思います。また、エラーメッセージは常に役立ちます! –

+0

私は30分間C++を使用した場合、誰もがこれを行っていると思います:-)。エラーメッセージは決して良くなりません。一息。 – tgamblin

1

あなたのクラスの最後にセミコロンがありません。

1

クラス定義の後にセミコロンがありません。例えば。

class Line { 
... 
}; 
関連する問題