如何导入一个不在头文件中的类?

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

我对c++比较陌生。所以如果这个问题很幼稚,请原谅。但我无法得到答案,所以在这里问。

我有一个现有的.cpp文件(one.cpp),里面定义了一个类(类A)(one.cpp没有对应的one.h)。现在我想在另一个文件(two.h)中定义另一个类(类B)来扩展类A,但由于A不在头文件中,所以我不能做#include one.h。

我想创建一个.h,但是类A很大,所以想避免它,有没有更简单的方法?

c++ inheritance include header-files
2个回答
0
投票

为了让链接器能够在two.h中识别出类A,它需要通过头文件来引用该类。据我所知,没有办法解决这个问题。

请记住,你只需要把函数原型放在头文件中,而不是实际的定义。


0
投票

你可以在头文件中包含 one.cpp 在你 two.h 这样的文件 #include "one.cpp". 然而这被认为是不好的做法。你应该做的是为你的类A创建一个头文件。

请记住,你不需要在头文件中真正实现这个类。

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