2010-07-22 129 views
-3

在C++中,錯誤的含義是什麼「類沒有命名類型」?類沒有命名類型C++

+0

提供更多信息。 – Philipp 2010-07-22 09:38:15

+0

我很確定這不是你收到的錯誤? – StuartLC 2010-07-22 09:40:02

+1

@nonnb:問號是什麼?你問或說明? – 2010-07-22 09:40:45

回答

2

正如我所說的最可能你嘗試使用類型之前聲明。 代碼將讓事情變得清楚,但我想你有這樣的代碼:

class someclass 
{ 
public: 
...... 
otherclass other_object; 
...... 
> 
};  

class otherclass 
{ 
public: 
...... 
someclass some_object; 
...... 
}; 
5

嗨,在C++錯誤是什麼意思「類沒有命名類型」?

這是語法錯誤,由解析器因代碼中的錯誤而變得混亂。

C++有一個複雜的語法,很難正確解析,所以看起來無害的錯誤,如在定義結束時忘記;可能會使編譯器混淆到錯誤消息似乎沒有任何意義的地步。
作爲一個經驗法則,總是首先處理第一個錯誤消息,因爲所有其他錯誤消息都可能源於解析器在第一個錯誤中感到困惑。

像你問的關於錯誤的錯誤通常是由編譯器提示的點之上的一些錯誤觸發的。如果在該錯誤之上似乎沒有代碼,則錯誤通常是由您包含的其中一個標題中的錯誤引發的。嘗試將它們包含在一個空的實現文件中,看看它們是否編譯好。

如果一切都失敗了,請嘗試將問題自己壓縮到20行重現它的代碼。首先評論代碼直到錯誤消失。在這樣做的時候,你很可能會發現問題。如果沒有,那20條線就非常適合在這裏發佈,並詢問有關問題。

0

也許你忽略了一個類型聲明,如以下:

int main() { 
    register a a; 
} 

不過,我認爲確切的錯誤消息「類沒有指定類型」是不可能挑起。