如何避免没有命名空间的c ++中的重复类

时间:2015-04-29 12:57:42

标签: c++ duplicates

只是猜测一下main.cpp应该同时包含' a.h'和' b.h'和班级' C'在a.h和b.h中定义,但其成员函数的名称相同但不同,即类的版本' c'是不同的。但是,main.cpp需要两个版本的课程' C'。

然后如何避免问题的错误?

2 个答案:

答案 0 :(得分:1)

不要尝试使用相同(完全限定)的名称定义两个不同的类;这是不允许的。重命名其中一个,或将其放在不同的命名空间中。

答案 1 :(得分:1)

  

然后如何避免问题的错误??

正如你所说,使用名称空间。如果您不喜欢名称空间,请更改您的意见。

两个具有相同名称但含义不同的符号是非法的。

就是这样。