Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VS2010-如何解决“问题”;XXX是一个保留的类名“;错误_C++_Visual Studio 2010_Visual C++ - Fatal编程技术网

C++ VS2010-如何解决“问题”;XXX是一个保留的类名“;错误

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似乎编译时没有任何错误。这会引起冲突吗?或者使用名称空间是解决上述错误的正确方法吗?您可能应该只为它命名(以及您为此编写的所有其他内容),强迫您绕过编译器是个坏主意。您可

我知道您不能通过以下操作在VS2010中添加名为“Socket”的类:

  • 右键单击项目
  • 添加->类
  • C++类->添加
  • 键入“Socket”作为类名并点击finish
你会得到:

'Socket' is a reserved class name

因此,我尝试添加一个名为“Socket1”的类,删除了所有出现的“1”,并且VS似乎编译时没有任何错误。这会引起冲突吗?或者使用名称空间是解决上述错误的正确方法吗?

您可能应该只为它命名(以及您为此编写的所有其他内容),强迫您绕过编译器是个坏主意。

您可能应该只为它命名(以及您为此编写的所有其他内容),强行绕过编译器是个坏主意。

重命名该类(已经建议将其放在名称空间中,这是另一种正确的方法)。编译器不允许这样做是正确的。拥有多个名称相同、定义不同的类是未定义的行为。

重命名该类(已建议将其放入命名空间中,这是另一种正确的方法)。编译器不允许这样做是正确的。拥有多个名称相同但定义不同的类是未定义的行为。

只需称之为其他行为。。。SocketClass之类的东西,而不必担心任何类型的问题?您应该始终将代码放在自己的命名空间中(除非为了实现某些功能,绝对有必要将其放在其他地方)。只需将其称为其他名称即可。。。SocketClass之类的东西,而不必担心任何类型的问题?您应该始终将代码放入自己的命名空间中(除非为了实现某些功能,绝对有必要将其放在其他地方)。