Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
Quellcode |
|
1 |
inline static T* Get() |
Quellcode |
|
1 |
inline static T *Get() |
Quellcode |
|
1 |
T* T_CSingleton<T>::m_Spingleton = 0; |
C-/C++-Quelltext |
|
1 |
inline static float* Get() |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 |
inline static T* Get() |
Zitat
1) Also mit * definierst du IMMER einen Pointer auf diesen Datentyp (bei einer Deklaration). Wenn kein Datentyp dabeisteht (und auch kein Template), dann wird eine Pointervariable mit * dereferenziert!
Im ersten Fall handelt es sich um eine Methodendeklaration (inline), welche als Rückgabewert einen Pointer des Typs T zurückgibt. Das wäre das selbe wie wenn ich ohne Templates zum Beispiel so etwas schreibe:
inline static float* Get()
In diesem Fall, gibt die Funktion "Get" natürlich einen floatPointer zurück!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int *pLength = 0; // Pointer auf eine Var vom Typ int // mit pLength greift man auf die Adresse des int-Werts zu. int iLength = 0; // Variable vom Typ int // mit iLength wird auf den int-Wert zugegriffen. // Bei Funktionen: int* getp(); // Rückgabewert ist ein Pointer auf int int geti(); // Rückgabewert ist int // Verwendung: pLength = getp(); // pLength erhält neue Adresse iLength = geti(); // iLength erhält neuen Wert *pLength = geti(); // pLength wird dereferenziert und der adressierte int-Wert erhält einen neuen Wert. |
Werbeanzeige