编译器错误 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;
};