名前: hide 日時: 2002-01-10 10:25:52 IPアドレス: 61.199.16.*
>>5037 > と未定義エラーが出てしまいます。 原因らしきものがわかりましたので、報告します。 gcc-3.xの問題のようです(仕様かも知れません)。 #include <stdio.h> class LColor { public: enum color { none, black, foreground }; }; class BufferView { public: LColor * color() const; }; BufferView *current_view; main() { int eee; eee = current_view->color()->foreground; printf("%d\n", eee); } をgcc-2.95.xのg++でコンパイルすると実行できますが(2を表示します)、 gcc-3.xのg++では未定義エラーが出ます。 とりあえず、 LColor * color() const; を LColor * color() const {return 0;}; とすることで解決しました。
この書き込みへの返事: