要解决编译器在.hpp文件中完全实现时仍在寻找.cpp文件的问题,可以使用以下方法之一:
示例代码:
// myclass.hpp
#ifndef MYCLASS_HPP
#define MYCLASS_HPP
class MyClass {
public:
void someFunction();
};
#endif
// myclass.cpp
#include "myclass.hpp"
void MyClass::someFunction() {
// 实现函数的代码
}
// main.cpp
#include "myclass.hpp"
int main() {
MyClass obj;
obj.someFunction();
return 0;
}
#include
替代 #include
:
示例代码:
// myclass.cpp
#include "myclass.hpp"
void someFunction() {
// 实现函数的代码
}
// myclass.hpp
#ifndef MYCLASS_HPP
#define MYCLASS_HPP
void someFunction();
#endif
// main.cpp
#include "myclass.cpp"
int main() {
someFunction();
return 0;
}
无论您选择哪种方法,都要确保在编译时将所有相关文件一起编译。