','或';'之前的预期类名

时间:2010-06-09 14:12:58

标签: c++ class namespaces compiler-errors

我之前得到了一个“预期的类名,或者;我不知道如何解决它。

以下是错误:

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();

1 个答案:

答案 0 :(得分:2)

看起来编译器没有看到两个父类的类声明。我要检查的第一件事是你的include指令。您确定要包含定义类CP_ApplicationCP_M_Listener的标题吗?