如何将类分离到.h和.cpp而不需要重写整个parh

问题描述 投票:0回答:1

当我在头文件中定义一个类时,我必须为每个方法编写完整的路径。我仍然想将它定义为一个类。例如:

a.h:

class a {
  void main();
}

a.cpp:

#include "a.h"
class a {
  void main() {
    // define it
  }
}

这段代码会出错,但实际上可以做类似的事情吗?

c++ oop coding-style cppclean
1个回答
0
投票

您的 .cpp 代码应如下所示

#include "a.h"

void a::main() {
  // define it
}

您的版本定义了两个单独的类,都称为

a
,因此它不应该编译,因为这两个类在同一个编译中都是可见的。

© www.soinside.com 2019 - 2024. All rights reserved.