跳过列表实现C ++ - XCode错误

时间:2016-10-03 04:44:05

标签: c++ xcode list skip

我刚开始实现我的Skip List,我已经尝试了一切来摆脱这个错误。我的构建成功,但是当我将“SList p”放入我的主程序时,它失败并且表示链接引用ld错误。问题是什么?

这是我的.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;
}

我在这里缺少什么?我觉得非常明显我只需要第二眼。谢谢。

1 个答案:

答案 0 :(得分:0)

您已声明了复制赋值运算符,复制构造函数和析构函数,但您没有提供实现。