2012-10-18 33 views
0

我想這是因爲我下面寫的代碼,但我沒能解決它什麼是「錯誤:?。構造函數可以不CV-合格

classname::smt() {;} 

classname::smt1(int x, double y, string name) 
{ 
    x = xprivate; 
    y = yprivate; 
    name = nameprivate; 
} 
+2

「CV」在這裏的意思是「常量和/或揮發性「。你是否有這些限定詞之一在構造函數的聲明中? –

回答

3

這意味着你不能有代碼,這是否:

class classname 
{ 
    classname() const 
    classname() volatile 
    classname() const volatile 
}; 

CV-限定符適用於儲存和方法,而不是構造函數和析構函數(因爲你仍然必須初始化CV-合格存儲)

+0

謝謝。那裏const是一個問題 – user1722022

相關問題