編譯器錯誤 C3536
'symbol': 無法在初始化之前使用
指定的符號無法在初始化之前使用。 實際上,這表示變數無法用來初始化其本身。
若要更正這個錯誤
- 不要以變數本身來初始化變數。
範例
下列範例會產生 C3536 錯誤,因為每個變數都是以其本身來初始化的。
// C3536.cpp
// Compile with /Zc:auto
int main()
{
auto a = a; //C3536
auto b = &b; //C3536
auto c = c + 1; //C3536
auto* d = &d; //C3536
auto& e = e; //C3536
return 0;
};