未解决的外部符号C 用于继承和构造函数


//Baseclass.h
class Baseclass {
private:
    uint8_t index;
public:
    Baseclass(uint8_t index);
}
//Baseclass.cpp
#include "Baseclass.h"
Baseclass::Baseclass(uint8_t index) {
    index = index;
};
//Subclass.h
#include "Baseclass.h"
class Subclass : public Baseclass {
public:
    Subclass();
};
//Subclass.cpp
#include "Subclass.h"
#include "Baseclass.h"
Subclass::Subclass() : Baseclass(0) {};

我想念什么?我一直在lnk2019错误

严重性代码描述项目文件行抑制状态错误

LNK2019 unresolved external symbol "public: __thiscall Baseclass::Baseclass(unsigned char)" (??Baseclass@@QAE@E@Z) referenced in function "public: __thiscall Subclass::Subclass(void)" (??Subclass@@QAE@XZ)    

它无法链接基本构造函数。您确定编译没有问题吗?如果您复制所有代码粘贴在基督教结尾处缺乏的分号。

最新更新