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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
template<class T> inline void ptrDelete(T*& ptr) { delete ptr; ptr = 0; } int main() { int* blub = new int; ptrDelete(blub); } |
C-/C++-Quelltext |
|
1 |
ptrDelete(0);
|
Zitat von »"Faule Socke"«
David das argument liegt auf der hand was diskutierst du noch: Der Code von oben funktioniert nicht, reicht das nicht?
Zitat von »"Faule Socke"«
@topic: machs einfach so:
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 template <typename T> inline void ptrDelete( T*& ptr ) { delete *ptr; *ptr = NULL; } private: System::Void ShutDown () { ptrDelete(&m_pServer); ptrDelete(&m_pServerThread); }
So sollte es gehen.
Socke
Zitat von »"dot"«
ich würd auf jeden fall die methode mit der referenz dem doppelpointer vorziehen. allein schon, weil bei nem doppelpointer folgendes möglich wäre:
C-/C++-Quelltext
1ptrDelete(0);
Zitat
template <typename T>
inline void ptrDelete( T*& ptr )
{
delete *ptr;
*ptr = NULL;
}
private: System::Void ShutDown () {
ptrDelete(&m_pServer);
ptrDelete(&m_pServerThread);
}
C-/C++-Quelltext |
|
1 2 3 |
void my_func_name()
{
}
|
C-/C++-Quelltext |
|
1 2 |
void my_func_name(){
}
|
C-/C++-Quelltext |
|
1 2 3 |
void func() { } // func() |
C-/C++-Quelltext |
|
1 2 |
System::Void func () { } |
Zitat
ich muss aber hinzufügen, dass das haarspaltereien sind. auch wenns nicht schön aussieht, kann man es doch wohl jedem coder zutrauen dass er sich damit zurecht findet, sollte es tatsächlich jemanden geben der es mal so oder mal so macht..
sich über so eine kleinigkeit zu äußern wirkt ein wenig lächerlich
C-/C++-Quelltext |
|
1 2 |
void foo() {
}
|
C-/C++-Quelltext |
|
1 2 3 |
void foo()
{
}
|
Werbeanzeige