Fout ontvangen: ISO C++ verbiedt declaratie van zonder type

Ik krijg de volgende fouten:

ISO C++ verbiedt declaratie van ttTreeInsert zonder type

ISO C++ verbiedt declaratie van ttTreeDelete zonder type

ISO C++ verbiedt declaratie van ttTreePrint zonder type

prototype voor int ttTree::ttTreePrint() komt niet overeen met een van de klassen ttTree

kandidaat is: void ttTree::ttTreePrint()

Hier is mijn headerbestand:

#ifndef ttTree_h
#define ttTree_h
class ttTree 
{
public:
  ttTree(void);
  int ttTreeInsert(int value);
  int ttTreeDelete(int value);
  void ttTreePrint(void);
};
#endif

Hier is mijn .cpp-bestand:

#include "ttTree.h"
ttTree::ttTree(void)
{
}
ttTree::ttTreeInsert(int value)
{
}
ttTree::ttTreeDelete(int value)
{
}
ttTree::ttTreePrint(void)
{
}

Kan iemand aangeven wat deze fouten veroorzaakt? Bedankt!


Antwoord 1, autoriteit 100%

Je bent de retourtypes vergeten in je lidfunctiedefinities:

int ttTree::ttTreeInsert(int value) { ... }
^^^               

en ga zo maar door.


Antwoord 2, autoriteit 12%

Uw aangifte is int ttTreeInsert(int value);

Uw definitie/implementatie is echter

ttTree::ttTreeInsert(int value)
{
}

Merk op dat het retourtype intontbreekt in de implementatie. In plaats daarvan zou het moeten zijn

int ttTree::ttTreeInsert(int value)
{
    return 1; // or some valid int
}

Other episodes