我尝试在Main.cpp中使用extern class SLL;
并在user.cpp中定义SLL的类名,如下所示。
class SLL {
public:
Node *headLink;
SLL() {
headLink = NULL;
}
void createFirst(int data) {
Node *tmp = headLink;
tmp->data = data;
tmp->nextNode = headLink;
tmp = headLink;
ListSize++;
}
const int getListSize() {
return ListSize;
}
void deleteList(int idx) {
Node *tmp = headLink;
Node *swapNode;
Node *deleteNode;
for (int i = 0; i < idx - 1; i++) {
tmp = tmp->nextNode;
}
deleteNode = tmp->nextNode;
swapNode = deleteNode->nextNode;
tmp->nextNode = swapNode;
free(deleteNode);
}
private:
int ListSize = 0;
};
但这是错误“ SLL格式不完整”
我该如何解决这个问题?
答案 0 :(得分:0)
类不能为extern
。您应该在user.hpp和main.cpp的#include "user.hpp"
中定义SLL类。