this

___ answer4734262 ___

Das ist keine Zuordnung zu %code% , sondern zu dem Objekt, auf das %code% zeigt. Das ruft %code% für das aktuelle Objekt auf.

    
___ qstntxt ___

Ich habe Qt-Quellen durchsucht und dies bemerkt

%Vor%

Ich habe noch nie eine Zuordnung zu "diesem" gesehen. Was macht die Zuordnung zu "diesem"?

    
___ answer4734436 ___

'this' ist einfach ein Zeiger auf das Objekt, auf dem die aktuelle Methode aufgerufen wird. Durch Ändern des Werts hinter 'this' (durch Dereferenzieren des Zeigers mit '* this' und Zuweisen eines anderen Objekts) wird das Objekt des Aufrufers so geändert, dass es zu einem anderen Objekt wird.

In Ihrem Beispiel könnte ein Aufrufer von 'operator =' Folgendes tun:

%Vor%

Nach der Definition von 'operator =' konvertiert diese Aktion copy 'guid' in ein neues Objekt vom Typ 'QUuid'.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123qt ___ Qt ist ein plattformübergreifendes Anwendungsentwicklungs-Framework, das häufig für die Entwicklung von Anwendungssoftware verwendet wird, die auf verschiedenen Software- und Hardwareplattformen ohne oder mit nur geringer Änderung der zugrunde liegenden Codebasis ausgeführt werden kann. Qt ist sowohl mit kommerziellen als auch mit Open-Source-Lizenzen verfügbar. ___ tag123dies ___ Schlüsselwort, das sich auf die aktuelle Klasseninstanz oder das Objekt in vielen objektorientierten Programmiersprachen bezieht. ___ qstnhdr ___ Was bewirkt die Zuweisung an * dies (* dies = val)? ___ answer4734254 ___

Es ruft nur %code% auf.

    
___
4
Antworten

Worauf bezieht sich Java "this" eigentlich in einer Vererbungssituation?

Warum erzeugt der folgende Java-Code: %Vor% Der fragliche Code lautet: %Vor% Es wurde keine Instanz von SuperClass erstellt, nicht wahr? Nicht nur, dass Java nach der Methode sucht, die von SuperClass aufgerufen werden kann, es wei...
12.01.2016, 22:12
1
Antwort

Verwenden Sie dies innerhalb eines Versprechens in AngularJS

Gibt es eine Best-Practice-Lösung, um dies zu nutzen? In jQuery kann ich mein Objekt binden, um es in meinem Versprechen / Callback zu verwenden - aber in angularJS? Gibt es Best-Practice-Lösungen? Der Weg "var service = this;" Ich bevorzuge nic...
13.11.2014, 07:24
1
Antwort

Verwendung von Jquery $ (this) in Meteor

Wie kann ich diese Funktion im Meteor benutzen? zum Beispiel möchte ich in der Lage sein, auf ein beliebiges zu klicken Element und herausfinden, was seine Klasse ist. Wie kann ich Informationen über den Gegenstand bekommen, auf den ich mit Me...
02.08.2012, 03:23
7
Antworten

Ist es wichtig, ob dies in einem C ++ - Setter verwendet wird?

Angenommen, ich habe eine C ++ - Klasse mit einer privaten Variablen, x. Gibt es einen Unterschied bei der Verwendung von this ? Gibt es das Potenzial für unerwünschtes / unerwartetes Verhalten, wenn ich this nicht verwende? Setter: %V...
26.09.2011, 15:54
2
Antworten

Verwendung von "this" im Destruktor

Ist es möglich, eine Funktion in destructor mit this Argument aufzurufen? Die Funktion speichert keinen Zeiger, sondern ein voll funktionsfähiges Objekt.     
11.06.2012, 11:33
2
Antworten

Fixed Size Buffer kann nicht direkt von "diesem" Objekt verwendet werden

Ich verwende eine Struktur, um reine Daten darzustellen. Eines der Felder ist ein Puffer fester Größe, wie unten gezeigt. %Vor% Innerhalb der Get / Set-Funktionen habe ich versucht, folgendes zu tun, aber ich bekomme "Compiler Error CS1666:...
15.05.2011, 23:31
4
Antworten

Können Sie das Konzept des this pointer erklären? [geschlossen]

Ich muss this Zeiger-Konzept verstehen, vorzugsweise mit einem Beispiel. Ich bin neu in C ++, also bitte benutze eine einfache Sprache, damit ich sie besser verstehen kann.     
19.12.2010, 15:36
3
Antworten

Java: Alternative zur Übergabe von "this" als Konstruktorargument, um auf ein erstellendes Objekt zu verweisen

Ich habe einige Zeit damit verbracht, über verschiedene Lösungen nachzudenken, von denen ich ausgegangen bin (ich bin noch nicht wirklich mit Java vertraut), dass die Verwendung eines Konstruktorarguments normalerweise keine gute Übung ist. W...
24.12.2012, 16:59
3
Antworten

Nützlichkeit von 'lösche das' in der Member-Funktion [duplizieren]

   Mögliche Duplikate: Ist es in Ordnung, mit" delete this "das aktuelle Objekt zu löschen? Sollten sich Objekte selbst in C ++ löschen? Ich bin gerade auf diese Frage zu Programmierern gestoßen. Stackexchange und sah die Frage ü...
15.12.2010, 11:54
2
Antworten

Unterschied zwischen geschützt und geschützt [this]

Ich habe den folgenden Code: %Vor% In der Klasse Base , wenn ich protected mit this beschrifte, funktioniert der Code wie erwartet; Wenn ich es nicht mit this beschreibe, funktioniert alles wie erwartet. Sind protected und...
28.04.2016, 07:22