如何使用extern类

How can I use the extern class?

本文关键字:extern 何使用      更新时间:2023-10-16

我尝试在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类。