我宣布这样的课程:
#include "BindableInterface.h"
#include "../LuaHelper.h"
#include <map>
#include <string>
namespace utils{
class CLuaHelper;
};
namespace zel{
namespace utils{
class CAPIBindManager
{
typedef std::map<std::string, CBindeableInterface*> t_exposedClassMap;
t_exposedClassMap m_classesToExpose;
utils::CLuaHelper* m_luaHelper;
public:
bool exportClasses(const unsigned char* data);
bool executeLuaChunk(const std::string fileName, const std::string funtionName);
bool addClassToExpose(CBindeableInterface* bindableInterface, const std::string alias);
CAPIBindManager(void);
~CAPIBindManager(void);
};
};
};
但是我得到了一个编译错误,即CLuaHelper不是zel :: utils的成员。 CLuaHelper声明为utils :: CLuaHelper(没有zel)我如何声明这个类。 AFAIK,前瞻声明可能会解决这个问题
任何想法??
答案 0 :(得分:5)
使用::utils::CLuaHelper
区分两个utils
名称空间。