コンパイラ エラー 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;
};