Я пытаюсь выяснить, почему я получаю сообщение об ошибке: ожидаемое имя класса до {token
Вот относительный источник ошибки:
#pragma once
#ifndef H_FXACTION
#define H_FXACTION
#include "CP_M_RefCounted.h"
#include "FxTypes.h"
#include "string"
#include "FxString.h"
#include "FxPixels.h"
#include "CP_Rect.h"
#include "FxStreamable.h"
#include "FxPoint.h"
#include "FxPtr.h"
#include "FxImage.h"
#include "FxSleekStreaming.h"
typedef FxID FxActionType;
typedef FxUInt32 FxActionID;
FxActionID FrMakeUniqueActionID(void);
class FxActionData;
class FxActionData : public CP_M_RefCounted
{
public:
FxActionData();
FxActionData(FxBool final) :mFinal(final) { }
virtual ~FxActionData();
Я получаю сообщение об ошибке в этой строке: класс FxActionData: public CP_M_RefCounting
Что я не понимаю, так это почему строка: class FxActionData; есть, когда вы создаете класс прямо под ним. Разве это не предварительная декларация?
Что здесь может происходить?