C++ ERREUR: avant la déclaration de " struct...?

cyclique de l'inclusion problème

Je déclarer avant l'une des classes dans l'en-tête de l'autre dans une tentative de résoudre leurs cyclique de l'inclusion. Voici mes deux fichiers:

Le premier fichier (Paramètre.h):

#pragma once
#include "Token.h"`

class Expression;

class Parameter {
public:

    Parameter() {
        string = new Token();
        identifier = new Token();
        expr = new Expression();
    }

    Token* string;
    Token* identifier;
    Expression* expr;
};

Le deuxième fichier (Expression.h):

#pragma once
#include "Token.h"
#include "Parameter.h"

class Expression {
public:
    Expression() {
        param1 = new Parameter();
        param2 = new Parameter();
        op = new Token();
    }

    Expression(Parameter* p1, Token* o, Parameter* p2) {
        param1 = p1;
        param2 = p2;
        op = o;
    }

    Parameter* param1;
    Parameter* param2;
    Token* op;
};

Comme vous pouvez le voir, je déclarer avant d'Expression en Paramètre.h, mais je suis encore en train de les deux erreurs suivantes:

avant la déclaration de 'struct' Expression

utilisation incorrecte incomplète de type 'struct' Expression

J'ai regardé plusieurs déjà publié de questions, mais encore, ne pouvait pas résoudre ce problème. Merci.

OriginalL'auteur amorimluc | 2013-02-20