Getting error: ISO C++ forbids declaration of with no type

user2264035 picture user2264035 · Apr 26, 2014 · Viewed 120.7k times · Source

I'm getting the following errors:

ISO C++ forbids declaration of ttTreeInsert with no type

ISO C++ forbids declaration of ttTreeDelete with no type

ISO C++ forbids declaration of ttTreePrint with no type

prototype for int ttTree::ttTreePrint() does not match any in class ttTree

candidate is: void ttTree::ttTreePrint()

Here is my header file:

#ifndef ttTree_h
#define ttTree_h

class ttTree 
{
public:
  ttTree(void);
  int ttTreeInsert(int value);
  int ttTreeDelete(int value);
  void ttTreePrint(void);
  
};

#endif

Here is my .cpp file:

#include "ttTree.h"

ttTree::ttTree(void)
{
  
}

ttTree::ttTreeInsert(int value)
{
}

ttTree::ttTreeDelete(int value)
{
}

ttTree::ttTreePrint(void)
{
}

Can anyone point out what is causing these errors? Thank you!

Answer

juanchopanza picture juanchopanza · Apr 26, 2014

You forgot the return types in your member function definitions:

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

and so on.