4

と言うエラーが出ました

undefined reference to 'virtual thunk to myClass::myFunction'

私が作成しようとしているライブラリの場合。

これが私のコードです:

myClass.cpp :
    #include "myClass.h"
    void myClass::myFunction() {}
    myClass::~myClass() {}

.

myClass.h :
    {inclusion guards}

    #include "myClass_global.h"

    class MY_CLASSSHARED_EXPORT myClass {
        public:
            myClass();
            virtual void myFunction();
            virtual ~myClass();
    };

.

myClass_global.h
    {inclusion guards}

    #include <QtCore/qglobal.h>

    # if degined(MY_CLASS_LIBRARY)
    #    define MY_CLASSSHARED_EXPORT Q_DECL_EXPORT
    # else
    #    define MY_CLASS Q_DECL_IMPORT
    # endif

私はライブラリの作成にあまり慣れていません。私はQtCreatorの下にいます。

「仮想サンク」は、見つからない何か(デストラクタ?)への「関数ポインタ」である可能性があることがわかりました...

しかし、インターネット上で明確なものは何も見つかりませんでした...

4

3 に答える 3

0

コンストラクターが実装されていないことに気付きました。これが問題の原因になっている可能性はありますか?

于 2013-03-21T20:34:20.707 に答える