首页 > 解决方案 > 类重定义:如何在类中包装方法

问题描述

我得到了'class' type redefinition,我理解这是因为类A在头文件和 cpp 文件中。两者看起来像这样:

头文件.h

namespace NS {
  class A : B {
    // Definitions Here
  }
}

主文件

namespace NS {
  class A : B {
    void DoSomething(){}
    void DoSomethingElse(){}
  }
}

我读过我需要将main.cc文件转换为如下所示:

namespace NS {
  void A::DoSomething(){}
  void A::DoSomethingElse(){}
}

我不喜欢它的外观,所以有没有办法让我像第一个示例一样格式化它,而不会通过更改头文件来获得重新定义错误?

标签: c++

解决方案


推荐阅读