を作成し、ここでヘッダ情報がある:演算子=のための一致なし、コンストラクタは、私がLinkedListのクラスを作成する必要がありました割り当てのためにポインタ
struct element{
Event *data;
element *next;
};
class LinkedList {
public:
element *first, *last;
LinkedList();
コンストラクタは次のとおりです。
LinkedList::LinkedList() {
first = NULL;
last = NULL;
}
そしてI
最後にエラーが発生し、ここでconstruを作成しようとしています行って、 EventQueueのためCTOR:
EventQueue::EventQueue(){
events = new LinkedList();
}
そして、それは誤り、オペレータのための不一致をスロー=、オペランドの型は*のLinkedListとLinkedListのです。
なぜLinkedListのコンストラクタがポインタを作成しますか?私はそれを引き起こす原因や解決方法を見つけることができません。
EDIT:私は巨大なばかだと感じている皆さん、私は定義されていない参照エラーがたくさんありました。コンストラクタを変更しなければならないと思っていました。実際には、私のMakefileにエラーがあり、LinkedList.oファイルが正しくリンクされていませんでした。私の質問に答えてくれてありがとう!
コンストラクタはポインタを作成しません。 「新」はそうです。これは、C++の入門書で説明する必要があります – juanchopanza