C++ VS2010-如何解决“问题”;XXX是一个保留的类名“;错误
我知道您不能通过以下操作在VS2010中添加名为“Socket”的类:C++ VS2010-如何解决“问题”;XXX是一个保留的类名“;错误,c++,visual-studio-2010,visual-c++,C++,Visual Studio 2010,Visual C++,我知道您不能通过以下操作在VS2010中添加名为“Socket”的类: 右键单击项目 添加->类 C++类->添加 键入“Socket”作为类名并点击finish 你会得到: 'Socket' is a reserved class name 因此,我尝试添加一个名为“Socket1”的类,删除了所有出现的“1”,并且VS似乎编译时没有任何错误。这会引起冲突吗?或者使用名称空间是解决上述错误的正确方法吗?您可能应该只为它命名(以及您为此编写的所有其他内容),强迫您绕过编译器是个坏主意。您可
- 右键单击项目
- 添加->类
- C++类->添加
- 键入“Socket”作为类名并点击finish
'Socket' is a reserved class name
因此,我尝试添加一个名为“Socket1”的类,删除了所有出现的“1”,并且VS似乎编译时没有任何错误。这会引起冲突吗?或者使用名称空间是解决上述错误的正确方法吗?您可能应该只为它命名(以及您为此编写的所有其他内容),强迫您绕过编译器是个坏主意。您可能应该只为它命名(以及您为此编写的所有其他内容),强行绕过编译器是个坏主意。重命名该类(已经建议将其放在名称空间中,这是另一种正确的方法)。编译器不允许这样做是正确的。拥有多个名称相同、定义不同的类是未定义的行为。重命名该类(已建议将其放入命名空间中,这是另一种正确的方法)。编译器不允许这样做是正确的。拥有多个名称相同但定义不同的类是未定义的行为。只需称之为其他行为。。。SocketClass之类的东西,而不必担心任何类型的问题?您应该始终将代码放在自己的命名空间中(除非为了实现某些功能,绝对有必要将其放在其他地方)。只需将其称为其他名称即可。。。SocketClass之类的东西,而不必担心任何类型的问题?您应该始终将代码放入自己的命名空间中(除非为了实现某些功能,绝对有必要将其放在其他地方)。