構造函數找錯代碼示例:
struct HHG
{
HHG(int toTheGalaxy)
{
question = 9 * 6; 1
...
}
string cover = "Don't Panic"; 2
static const int answer = 42; 3
const Hiker arthur = new Hiker(); 4
const int question; 5
...
}
第1個語句的錯誤:不能在構造函數中初始化常量,常量只能在聲明時初始化。
第2個語句的錯誤:結構中不能在聲明實例字段時進行初始化,但在類中是可以的。
第3個語句的錯誤:不能顯式聲明常量字段為static,常量字段只能隱式為static。
第4個語句的錯誤:常量字段只能用於簡單類型,枚舉,字符串。
第5個語句的錯誤:常量字段在聲明時沒有被初始化。
常量字段定義: www.2cto.com
隱含為static
必須在聲明時初始化
必須被初始化為編譯時常量值
只有簡單類型,枚舉,字符串才可以是常量。
作者:ershouyage