如何使用extern类?

时间:2018-11-02 05:02:13

标签: c++ class extern

我尝试在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格式不完整”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

类不能为extern。您应该在user.hpp和main.cpp的#include "user.hpp"中定义SLL类。