объявление 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) элементам, необходимо подключить его в нужном *.срр файле.