共用方式為


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