Подтвердить что ты не робот

Получение ошибки: ISO С++ запрещает объявление без типа

Я получаю следующие ошибки:

ISO С++ запрещает объявление ttTreeInsert без типа

ISO С++ запрещает объявление ttTreeDelete без типа

ISO С++ запрещает объявление ttTreePrint без типа

прототип для int ttTree:: ttTreePrint() не соответствует ни одному классу ttTree

кандидат: void ttTree:: ttTreePrint()

Вот мой заголовочный файл:

#ifndef ttTree_h
#define ttTree_h

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

};

#endif

Вот мой .cpp файл:

#include "ttTree.h"

ttTree::ttTree(void)
{

}

ttTree::ttTreeInsert(int value)
{
}

ttTree::ttTreeDelete(int value)
{
}

ttTree::ttTreePrint(void)
{
}

Может ли кто-нибудь указать, что вызывает эти ошибки? Спасибо!

4b9b3361

Ответ 1

Вы забыли типы возврата в определениях функций члена:

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

и т.д.

Ответ 2

Ваше объявление int ttTreeInsert(int value);

Однако ваше определение/реализация

ttTree::ttTreeInsert(int value)
{
}

Обратите внимание, что в реализации отсутствует тип возврата int. Вместо этого это должно быть

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

Ответ 3

but the same error coming in dfferent type'

    enter code here
    filea()
        {int a;
    ifstream nu;
        nu.open("a.txt");
        nu>>a;
        nu.close();
        return a;

        }
  fileb()
        {int b;
    ifstream fu;
        fu.open("b.txt");
        fu>>b;
        fu.close();
        return b;

        }