объявление namespace и класса в заголовочном файле

есть 3 файла 2 cpp и один заголовочный вот часть кода из cpp с классом и namespace

namespace textrs {
    enum texNumber {
        FIRST,
        SECOND,
    };
}

class gameObject {
//некий код
}

а вот код из заголовочного файла

#pragma once
#ifndef helplib
#define helplib
namespace textrs { enum texNumber {}; };
class gameObject {};
#endif

я не особо разбираюсь с заголовочными файлами и поэтому не знаю как исправить.


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

Автор решения: Ildar

объявления, к которым вы будете обращаться нужны только в заголовочном файле, если объявлять еще и в cpp будет конфликт имён

// example.h

#pragma once
#ifndef helplib
#define helplib

namespace textrs 
{ 
  enum texNumber {}; 
};

class gameObject {};

#endif

в файл cpp нужно включить заголовочный файл чтобы ему были видны необходимые объявления

// example.cpp

#include "example.h"
→ Ссылка
Автор решения: Alexey Vesker

К сожалению я пока не могу оставлять коментарии, поэтому немного перефразирую коллегу в отдельном ответе: Для обращения к объявленным в заголовочном файле (*.h) элементам, необходимо подключить его в нужном *.срр файле.

→ Ссылка