【发布时间】:2016-11-03 13:43:19
【问题描述】:
我有两组不同的类,它们继承自两个不同的基类(Value 和 Token)。
在这两个组中,我都有类,我会简单地调用 String、Number、Name,只要它们的名称与其他组的类名不冲突。
所以基本上我需要一种方法来区分继承自 Value 的类 String 和继承自 Token 的类 String,我不知道如何做到这一点。
我不能将它们放在它们基类的命名空间中,因为它们继承自它们所在的同一个类,并且编译器给了我一个“不完整类型的无效使用”错误。我应该如何解决这个问题?
【问题讨论】:
-
为什么不将它们命名为
ValueString和TokenString? -
@Eli Sadoff 因为在发布此答案之前我没有考虑过该解决方案.-.
-
当我说“你为什么不呢”时,我只是这样说。我不是说“你这个白痴!”。
-
这就是命名空间的用途!我说的还不够。
标签: c++ c++11 naming-conventions