C++アプリケーションで2つのクラスを使用しています。コードは次のとおりです。
class MyMessageBox
{
public:
void sendMessage(Message *msg, User *recvr);
Message receiveMessage();
list<Message> dataMessageList;
};
class User
{
public:
MyMessageBox *dataMsgBox;
};
msgは、Messageクラスの派生クラスオブジェクトへのポインタです。次のように関数sendMessageを実装しました。
void MyMessageBox::sendMessage(Message *msg, User *recvr)
{
Message &msgRef = *msg;
recvr->dataMsgBox->dataMessageList.push_back(msgRef);
}
このコードをコンパイルすると、次のエラーが発生します。「vtableforMessage」への未定義の参照。この問題を解決するために私を助けてください。
ありがとう、Rakesh。