Ожидаемое имя класса перед ',' или ';' - PullRequest
0 голосов
/ 09 июня 2010

Я получаю "Ожидаемое имя класса раньше или; и я не совсем понимаю, как его исправить.

Вот где ошибка:

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 Ответ

2 голосов
/ 09 июня 2010

Похоже, что компилятор не видел объявление класса для двух родительских классов.Первое, что я бы проверил, это ваши директивы включения.Вы уверены, что включаете заголовок, который определяет классы CP_Application и CP_M_Listener?

...