-1
私はスキップリストの実装を開始しています。このエラーを取り除くためにすべてを試しました。私のビルドは成功しますが、メインプログラムに "SList p"を置くと失敗し、リンクされた参照ldエラーが発生しました。何が問題ですか?ここでスキップリストの実装C++ - XCodeエラー
は私の.hファイル
#ifndef SLIST_H
#define SLIST_H
#include <string>
#include <fstream>
class SList {
public:
SList();
// overloaded assignment operator
SList& operator = (const SList&);
// copy constructor
SList(const SList&);
// destructor
~SList();
private:
const static int DUMMY_VALUE = -1000;
struct Node {
int data;
Node *next;
};
struct upperNode {
upperNode *next;
Node *down;
};
Node *head;
upperNode *upperHead;
int length;
};
#endif // SLIST_H
__私の.cppファイル
#include "SList.h"
SList::SList() {
length = 0;
head->data = DUMMY_VALUE;
head->next = nullptr;
upperHead->down = head;
upperHead->next = nullptr;
}
と
#include "SList.h"
#include <iostream>
int main() {
SList p;
return 0;
}
私のメインである私はここで何をしないのですか?私は目の2番目のセットが必要なのはひどく明白だと思う。ありがとうございました。
Xcodeでは、通常、Makefileを入力する必要はありません。 –
デストラクタなど、いくつかの方法がありますが、宣言したが実装したことはありません。 –
ところで、リンクされた参照ldエラーのようなものを言うのではなく、正確なリンカーエラーメッセージを含める必要があります。 –