我对c++比较陌生。所以如果这个问题很幼稚,请原谅。但我无法得到答案,所以在这里问。
我有一个现有的.cpp文件(one.cpp),里面定义了一个类(类A)(one.cpp没有对应的one.h)。现在我想在另一个文件(two.h)中定义另一个类(类B)来扩展类A,但由于A不在头文件中,所以我不能做#include one.h。
我想创建一个.h,但是类A很大,所以想避免它,有没有更简单的方法?
为了让链接器能够在two.h中识别出类A,它需要通过头文件来引用该类。据我所知,没有办法解决这个问题。
请记住,你只需要把函数原型放在头文件中,而不是实际的定义。
你可以在头文件中包含 one.cpp
在你 two.h
这样的文件 #include "one.cpp"
. 然而这被认为是不好的做法。你应该做的是为你的类A创建一个头文件。
请记住,你不需要在头文件中真正实现这个类。