简体   繁体   English

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

[英]Unresolved external symbol c++ for inheritance and constructor

//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) {};

What am I missing? 我想念什么? I kept getting LNK2019 Error 我一直收到LNK2019错误

Severity Code Description Project File Line Suppression State Error 严重性代码说明项目文件行抑制状态错误

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)    

It couldn't link Baseclass constructor. 它无法链接Baseclass构造函数。 Are you sure there are no issues with compiling it? 您确定编译没有问题吗? If you copy pasted all of the code you lack semicolon at the end of baseclass. 如果复制粘贴的所有代码,则在基类末尾缺少分号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM