0
//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) {};
何が欠けていますか?私はそれは、基底クラスのコンストラクタをリンクすることができませんでした継承とコンストラクタの未解決の外部シンボルC++
LNK2019 unresolved external symbol "public: __thiscall Baseclass::Baseclass(unsigned char)" ([email protected]@[email protected]@Z) referenced in function "public: __thiscall Subclass::Subclass(void)" ([email protected]@[email protected])
コンパイル中にBaseClass.cppをコンパイルしていないようです。 – Arunmu
これはあなたの問題には関係しませんが、 'index = index'は自己割り当てです。' this - > index = index'を意味しませんでした。 – PcAF
これで、BaseClass.cppを手動で書き直しました。どうやら、私はいくつかの "Macファイルのエラー"のような考えを持っています:(分かりません文字のバグのために1時間を過ごした?ありがとう!) – Zanko