我之前得到了一个“预期的类名,或者;我不知道如何解决它。
以下是错误:
class FXHost : public CPLAT::CP_Application, public CPLAT::CP_M_Listener
{
文件是FXHost.h,CPLAT ::显然是CP_Application和CP_M_Listener所在的命名空间。
我不明白为什么会出错。这个代码在Metrowerks中运行良好(没有CPLAT::)但是在XCode中需要CPLAT,因为代码是由前一个开发人员编写的。
有人可以解释这个错误吗?
更新:以下是CP_Application类的示例
template <class DOC_POLICY, class PRINT_POLICY, class UNDO_POLICY>
class CP_EXPORT CP_Application : public CP_Application_Imp
{
public:
typedef DOC_POLICY DocPolicyType;
typedef PRINT_POLICY PrintPolicyType;
typedef UNDO_POLICY UndoPolicyType;
CP_Application();
virtual ~CP_Application() throw();
答案 0 :(得分:2)
看起来编译器没有看到两个父类的类声明。我要检查的第一件事是你的include指令。您确定要包含定义类CP_Application
和CP_M_Listener
的标题吗?