У меня проблема с предварительными объявлениями во вложенном пространстве имен.Я помещаю предварительное объявление для класса или структуры во вложенном пространстве имен, и когда я пытаюсь использовать его в родительском для этого пространства имен, я получаю сообщение об ошибке.Я не знаю, что делать.
Вот как выглядит код:
#include "Data\Types.hpp"
namespace GameEngine
{
class Console
{
public:
class Renderer : public RenderComponent2D
{
public:
Renderer(Console*, const GameEngine::DataProcessing::FontData*);
//...
и в Data \ Types.hpp:
namespace GameEngine
{
namespace DataProcessing
{
struct FontData;
//...
иMinGW дает мне ошибку:
'FontData' in namespace 'GameEngine::DataProcessing' does not name a type
Я ценю любую помощь или предложения по этой проблеме.