2010-03-07 1 views
10
erklärt

Ich versuche, eine Liste zu implementieren, aber einen Fehler beim Kompilieren:Fehler: ‚‘ wird nicht

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

intSLList sieht aus wie es mir erklärt worden ist, obwohl so bin ich wirklich verwirrt.

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

Verwenden Sie 'std :: list '. –

Antwort

15

Sie verwenden einen Kleinbuchstaben i

int intSLList::deleteFromHead(){ 
} 

int IntSLList::deleteFromHead(){ 
} 

Namen in C++ sollte immer zwischen Groß- und Klein werden.

12

intSLList ist nicht das gleiche wie IntSLList. Das ist nicht Pascal. C++ unterscheidet zwischen Groß- und Kleinschreibung.