c++ - 如何使用extern类?

标签 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格式不完整”

我怎么解决这个问题?

最佳答案

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

关于c++ - 如何使用extern类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112904/

相关文章:

c# - 如何为我的 C# 项目支持 Linux

java - 使用CMD用Java文件编译Jar文件(供类使用)

c++ - 从 C++ 中的基类返回派生的 "this"的多态性

java - java中抽象类适合什么场景使用?

C静态内联函数调用extern函数的动机

c++ - 如何在sigaction sa_sigaction中设置类方法?

c++ - decltype(..., void()) 和 void_t 的区别

c - C 是否提供了一种将外部变量声明为 'read-only' 但将其定义为可写的方法?

c++ - 外部符号的可见性和可移植性

c++ - 是否可以在 Switch 语句中执行以下操作 - C++?