编译器错误 C3536

'symbol': 符号在初始化之前不能使用

所示符号在初始化之前不能使用。 在实践中,这意味着无法使用变量来初始化自身。

更正此错误

  1. 不要用变量本身初始化变量。

示例

以下示例生成 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 关键字