2016-10-03 6 views
-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番目のセットが必要なのはひどく明白だと思う。ありがとうございました。

+0

Xcodeでは、通常、Makefileを入力する必要はありません。 –

+2

デストラクタなど、いくつかの方法がありますが、宣言したが実装したことはありません。 –

+1

ところで、リンクされた参照ldエラーのようなものを言うのではなく、正確なリンカーエラーメッセージを含める必要があります。 –

答えて

0

コピー代入演算子、コピーコンストラクタ、およびデストラクタを宣言しましたが、実装は行っていません。