2010-03-07 62 views
10

我试图编译何时实现链表,但得到一个错误:错误:“”还没有被宣布

intSLLst.cpp:38: error: ‘intSLList’ has not been declared

intSLList看起来像是被宣布为我虽然,所以我真的很困惑。

intSLLst.cpp

#include <iostream> 
#include "intSLLst.h" 


int intSLList::deleteFromHead(){ 
} 

int main(){ 

} 

intSLLst.h

#ifndef INT_LINKED_LIST 
#define INT_LINKED_LIST 
#include <cstddef> 

class IntSLLNode{ 
    int info; 
    IntSLLNode *next; 

    IntSLLNode(int el, IntSLLNode *ptr = NULL){ 
    info = el; next = ptr; 
    } 

}; 

class IntSLList{ 
public: 
    IntSLList(){ 
    head = tail = NULL; 
    } 

    ~IntSLList(); 

    int isEmpty(); 
    bool isInList(int) const; 

    void addToHead(int); 
    void addToTail(int); 

    int deleteFromHead(); 
    int deleteFromTail(); 
    void deleteNode(int); 

private: 
    IntSLLNode *head, *tail; 

}; 

#endif 
+1

考虑使用'std :: list '。 – 2010-03-07 18:19:46

回答

15

您使用的是较低的情况下,我

int intSLList::deleteFromHead(){ 
} 

应该

int IntSLList::deleteFromHead(){ 
} 

名称在C++中始终区分大小写。

12

intSLList是不一样的IntSLList。这不是帕斯卡。 C++区分大小写。

相关问题