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

请参见

参考

auto 关键字