我刚开始实现我的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;
}
我在这里缺少什么?我觉得非常明显我只需要第二眼。谢谢。
答案 0 :(得分:0)
您已声明了复制赋值运算符,复制构造函数和析构函数,但您没有提供实现。