このプログラムは(gcc-4.5を使用して)コンパイルできません。エラーメッセージは言う:メンバ関数の戻り値の型としてtypedefの型が表示されない
エラー:「myType_tは」今、このコンパイルを行い、クラスabc
外typedef int myType_t;
を宣言する型
1 class abc{
2 //typedef int myType_t;
3
4 public:
5 typedef int myType_t;
6
7 abc();
8 myType_t fun1();
9 };
10
11 myType_t abc::fun1()
12 {
13 return 0;
14 }
15
16 int main()
17 {
18 abc abc1;
19 return 0;
20 }
に名前を付けていません。 私の混乱は、クラス内でメンバ関数の戻り値の型がtypedefされた場合の問題です。 myType_t
以来
次回にコードを投稿するときは、最初に行番号を削除してください。あなたが持っているコードは適切なテストケースではありません。 –
alrite、問題は行番号もコピーされる 'vi'エディタです。私は次回からこれを世話します。 –
@Aditya:適切なテストケース:コンパイラにコピーして変更なしでコンパイルできるコード。これをコピーするとどうなりますか? http://www.ideone.com/I60DW – Bill