Ошибка повторного объявления

Выскакивает ошибка повторного объявления "invalid redeclaration of type name "newscreen" (declared at line 5)", но проблема в том, что в hpp файле до этого я ничего не объявлял. Возможно дело в неправильном синтаксисе cpp файла, но тогда прошу объяснить или может есть ссылка для материалов уровня последний чайников, где бы это разъяснялось, какой синтаксис применить.

hpp

class newscreen { //5 строчка
public:
void from_hex(unsigned char, unsigned char, unsigned char, unsigned char);
void to_hex(unsigned char);
//еще 7 подобных "войдов"

class TxArray {
public:
void Create(int *&Arr, const int N);
void Delete(int *Arr);
void Fill(int *Arr, const int N, int valuein);
};

};

void newscreen::TxArray::Create(int *&Arr, const int N) {
Arr= new int[N];
}
//еще две подобных функции для удаления и заполнения

cpp

#include //все инклюды

void newscreen::init(void) {
//func
}
void newscreen::to_hex(unsigned char number){
//func
}

//few more functions

сами функции не расписывал, думаю, мне кажется, что налажал в их объявлении, но не знаю, как должно быть


Ответы (0 шт):