只是猜测一下main.cpp应该同时包含' a.h'和' b.h'和班级' C'在a.h和b.h中定义,但其成员函数的名称相同但不同,即类的版本' c'是不同的。但是,main.cpp需要两个版本的课程' C'。
然后如何避免问题的错误?
答案 0 :(得分:1)
不要尝试使用相同(完全限定)的名称定义两个不同的类;这是不允许的。重命名其中一个,或将其放在不同的命名空间中。
答案 1 :(得分:1)
然后如何避免问题的错误??
正如你所说,使用名称空间。如果您不喜欢名称空间,请更改您的意见。
两个具有相同名称但含义不同的符号是非法的。
就是这样。