2017-04-20 14 views
0

でいないメンバー: "LuaWrapper.h" でC++ - 私はこのコードを持っている名前空間

#ifndef LUA_CALLBACKS_H 
#define LUA_CALLBACKS_H 

extern "C" 
{ 
#include "./lua_lib/lua.h" 
#include "./lua_lib/lualib.h" 
#include "./lua_lib/lauxlib.h" 
} 


#include "./LuaWrapper.h" 

static int X(lua_State *L) 
{ 
    LuaCpp::LuaWrapper::GetInstance(); 

    return 1; 
} 

#endif 

私が持っている:

#ifndef LUA_WRAPPER_H 
#define LUA_WRAPPER_H 

namespace LuaCpp 
{ 
    class LuaWrapper 
    { 
    public: 
     static LuaWrapper * GetInstance() { return nullptr; } 
    } 
} 

#endif 

私はLuaWrapperでファイルを正しく含まれています。しかし、私はXcodeでこのエラー(LLVM 8.1)

  • ませメンバー名 "LuaWrapper" 名前空間にLuaCppが

同じコードは、Visual Studio 2015ノートで正しくコンパイルしないがあります。上記のコードは "ダミー"ですが、何もしません。それにもかかわらずコンパイルできません。

答えて

0

Defining a class within a namespace

は、これは言っ便利古いポストです:あなたは、名前空間のメンバーであるクラスを宣言できますが、名前空間のブロックの外でクラスを定義する必要があります。

ଘ(7 *'ᵕ')7 * '名前空間LuaWrapperの外でLuaWrapperのメソッドGetInstance()を定義してみますか?

namespace LuaCpp { class LuaWrapper; } 

    class LuaCpp::LuaWrapper { 
    public: 
     static LuaWrapper * GetInstance() { return nullptr; } 
    } 
+0

同じエラー –

関連する問題