gpt4 book ai didi

c++ - 如何使用extern类?

转载 作者:行者123 更新时间:2023-12-02 10:39:13 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com