Fehler: 'operator []' ist nicht definiert

8

Ich habe ein Problem mit g ++ ein Fragment meiner Bibliothek zu kompilieren, die mit dem Operator [] verwandt ist.]

Ich habe das gleiche Problem mit diesem Code neu erstellt:

%Vor%

g ++ beendet den folgenden Fehler:

%Vor%

Ich denke, dass das Problem in der Friend-Deklaration von 'operator []' in Klasse Y liegt, aber ich weiß nicht, wo es falsch ist. Ich habe versucht, mich selbst zu suchen, kann aber nichts Nützliches finden. Kann mir jemand helfen?

Danke, Gianni

    
Gianni Pisetta 18.08.2011, 10:53
quelle

1 Antwort

2

Da Sie nicht gesagt haben, was Ihr eigentliches Designziel ist, ist es etwas schwierig, etwas Gutes vorzuschlagen, aber zumindest mit

%Vor%

, da die Friend-Deklaration es kompilieren wird, da dies eine Vorlage angibt.

Bearbeiten:

Bei einem zweiten Gedanken denke ich, dass Ihr Code auch funktionieren sollte, da er keine Spezialisierung spezifiziert. Haben Sie versucht, es mit clang zu testen? Es scheint wie ein Fehler in gcc dort ...

    
PlasmaHH 18.08.2011 11:10
quelle