該程序無法編譯(使用gcc-4.5)。該錯誤消息說:typedef'd類型不可見作爲成員函數的返回類型
錯誤:「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 int myType_t;
類abc
外使這個編譯。 我的困惑是,如果成員函數的返回類型是在類中定義的類型,那麼問題是什麼。
下次您發佈一些代碼時,最好先刪除行號。你所擁有的代碼不是一個正確的測試用例。 –
alrite,問題是'vi'編輯器的行號也被複制。我會在下一次處理這件事。 –
@Aditya:正確的測試用例:我可以將其複製到我的編譯器中並進行編譯而不做任何更改的代碼。看看我複製這個時會發生什麼? http://www.ideone.com/I60DW – Bill