【C++】undefined reference to`vtable for xxx`エラー位置間違いを解決

510 ワード

方法:
このベースクラスのすべてのサブクラスをチェックし、すべてのサブクラスが虚関数を実装します.
ベースクラスでは、次の虚関数を定義します.
    virtual bool packer(uint256 p);
    virtual uint256 packer();
    virtual string data();

サブクラス1が継承されました
    string data();
    bool packer(uint256 p);
    uint256 packer();

サブクラス2は継承されていません
   

エラーの位置はサブクラス1にあります.ベースクラスのコンストラクション関数を虚関数と定義していませんが、コンストラクション関数(デフォルト、コピー)、解析関数はすべてそのエラーを報告します.その原因はmakeがコンパイル時に混乱したためです.問題はエラーを報告する場所ではなく、サブクラス2