1

在 C++ 中,在定义一个新变量之前,我们如何才能知道是否存在同名的变量?

4

3 回答 3

8

如果变量遮蔽另一个变量,您可以打开编译器选项以发出警告。例如对于 GCC,这个选项是-Wshadow.

于 2013-10-22T14:26:23.543 回答
2

您应该在文本模式下使用 grep 搜索所有父类和该类。如果你使用像 Microsoft Visual Studio 这样的开发工作室程序,你可以输入变量名并等待自动转换,它会显示变量是否存在。

于 2013-10-22T14:30:39.347 回答
0

通常,C++ 没有反射机制,因此您无法真正检查变量是否是使用 C++ 代码定义的。

您必须为此使用 3rd 方工具。

于 2013-10-22T16:03:44.800 回答