我正在得到'class'类型重定义,据我了解是因为类A
在标头和cpp文件中。两者都看起来像这样:
header.h
namespace NS {
class A : B {
// Definitions Here
}
}
main.cc
namespace NS {
class A : B {
void DoSomething(){}
void DoSomethingElse(){}
}
}
我已阅读到我需要将 main.cc 文件转换为以下格式:
namespace NS {
void A::DoSomething(){}
void A::DoSomethingElse(){}
}
我不是那种外观的忠实拥护者,所以有没有办法像第一个示例一样格式化它,而不会通过更改头文件来得到重新定义错误?