zirkuläre Bezüge in Deklarationen

19/11/2008 - 14:19 von Armin Zingler | Report spam
Hi,

ich verwende VC++ 2008 Express.

Gegeben ist ein verwaltetes Interface. Ein Member macht Gebrauch von einem
Typ, der erst spàter deklariert wird. Der Typ implementiert das Interface.
Wie muss ich die Vorwàrts-Deklaration des structs vor der
Interface-Deklaration machen?

public interface class IMatrixSource
{
Matrix GetMatrix(); // Fehler wegen unekannten Typs
};


public value struct Matrix: IMatrixSource
{
public:
//.
private:
Matrix GetValue() = IMatrixSource::GetValue;
};


Wenn ich oberhalb der Interf.-Dekl. schreibe "ref struct Matrix;" dann wirft
der Compiler C3816, "'struct Matrix' wurde zuvor deklariert oder mit einem
anderen verwalteten Modifizierer definiert" bei der unteren Deklaration. Wie
wàre die Syntax richtig?


Armin
 

Lesen sie die antworten

#1 Armin Zingler
19/11/2008 - 14:44 | Warnen spam
Bitte vergesst die Angelegenheit. Eine "value struct" sollte man halt nicht
als "ref struct" vorwàrts deklarieren. Ich schàme mich :-(


Armin

Ähnliche fragen