我在嵌套命名空間中轉發聲明時遇到問題。我在嵌套命名空間中爲類或結構放置了前向聲明,並且當我試圖在該命名空間的父項中使用它時,我得到一個錯誤。我不知道該怎麼辦。嵌套命名空間中的轉發聲明
這是代碼的樣子:
#include "Data\Types.hpp"
namespace GameEngine
{
class Console
{
public:
class Renderer : public RenderComponent2D
{
public:
Renderer(Console*, const GameEngine::DataProcessing::FontData*);
//...
和數據\ Types.hpp:
namespace GameEngine
{
namespace DataProcessing
{
struct FontData;
//...
和MinGW的錯誤給我的是:
'FontData' in namespace 'GameEngine::DataProcessing' does not name a type
我感謝這個問題的任何幫助或建議。
試試'const DataProcessing :: FontData *'。 – 2012-02-11 23:12:19
發佈重現問題的小程序。 – 2012-02-11 23:16:09
[適用於我](http://ideone.com/CoOw1)。 – 2012-02-12 02:32:55