編譯器錯誤 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;
};