Warum verursacht diese separate Definition einen Fehler?

8

Herausforderung:

Ich habe diesen Code, der nicht kompiliert werden kann. Kannst du herausfinden, was los ist? Es verursachte mir einmal Kopfschmerzen.

%Vor%

Es sieht auf den ersten Blick korrekt aus. Wie viele und welche sind die Fehler!?

    
Johannes Schaub - litb 01.03.2010, 19:38
quelle

2 Antworten

8

Ein Fehler:

%Vor%

ist die richtige Form, andernfalls ist das Parse

%Vor%

und es gibt keine Member "Werte" mit einem Mitglied "Adresse" innerhalb "String" ...

es wird für Built-In-Typen funktionieren, da sie niemals Member enthalten können. Daher ist int :: values ​​ein eindeutiger Parse-Wert, int :: values, weil der Prior keinen Sinn ergibt.

%Vor%

funktioniert auch. Beachten Sie, dass, wenn Sie def Internat eingeben; dass Sie das selbe Problem haben würden, wenn Sie irgendeinen Typ benutzen, wie Sie es mit der obigen Zeichenkette tun, aber nicht mit "int".

    
Jacob McIntosh 01.03.2010, 19:44
quelle
3

Ich komme zu spät zum Spiel, aber ich hätte es vorgezogen, die CPP-Datei als:

zu schreiben %Vor%

Natürlich löst das nicht das Problem, das Sie mit der Deklaration friend hatten.

    
Dan 01.03.2010 21:24
quelle

Tags und Links