Zeigen Sie in Golang auf Struct

8

Ich habe einen Fehler beim Implementieren des folgenden Codes festgestellt:

%Vor%

Das gibt mir einen Fehler über "ungültige indirekte von ptr.a (Typ int) ...". Und warum gibt mir der Compiler keinen Fehler über ptrInt? Vielen Dank im Voraus.

    
Coder 17.10.2012, 09:51
quelle

1 Antwort

13

Tu es einfach

%Vor%

Sie haben versucht, ++ auf *(ptr.a) anzuwenden, und ptr.a ist ein int, kein Zeiger auf ein int.

Sie hätten (*ptr).a++ verwenden können, aber das wird nicht benötigt, da Go automatisch ptr.a löst, wenn ptr ein Zeiger ist, deshalb haben Sie -> nicht in Go.

    
Denys Séguret 17.10.2012, 09:55
quelle

Tags und Links