0

我知道您不能通过以下方式在 VS2010 中添加一个名为“Socket”的类:

  • 右键单击项目
  • 添加 -> 类
  • C++ 类 -> 添加
  • 键入“Socket”作为类名并点击完成

你得到:

'Socket' is a reserved class name

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

4

2 回答 2

5

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

于 2012-07-03T14:18:53.657 回答
0

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

于 2012-07-03T14:20:41.833 回答