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