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

我想念什么? 我一直收到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)    

它無法鏈接Baseclass構造函數。 您確定編譯沒有問題嗎? 如果復制粘貼的所有代碼,則在基類末尾缺少分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM