编译器错误 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;
};
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈