我尝试在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格式不完整”
我怎么解决这个问题?
最佳答案
类不能为extern
。您应该在user.hpp和main.cpp中的#include "user.hpp"
中定义SLL类。
关于c++ - 如何使用extern类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112904/