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 int
ontbreekt in de implementatie. In plaats daarvan zou het moeten zijn
int ttTree::ttTreeInsert(int value)
{
return 1; // or some valid int
}