Du bist nicht angemeldet.

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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

10.03.2014, 12:44

C++11: NULL oder nullptr für WinAPI Funktionen?

Hi,
neben meiner letzten Frage hat sich gerade noch eine weitere ergeben:
Wenn man in C++11 programmiert und die WinAPI benutzt, sollte man dann auch für die WinAPI Funktionen das Schlüsselwort nullptr verwenden oder immer noch das alte NULL Makro?

C-/C++-Quelltext

1
2
3
4
5
// So mache ich das gerade:
GetDC(nullptr)

// Oder ist es so besser?
GetDC(NULL)

Der Compiler (VisualC++ 2012) wirft mir in beiden Fällen keine Warnung.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

10.03.2014, 12:52

Ich verwende in C++ für Pointertypen grundsätzlich immer nullptr. Nur bei Handles verwende ich 0, da man sich imo nicht darauf verlassen sollte, dass Handles immer typedefs auf Pointertypen sind. NULL verwende ich in C++ gar nicht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (10.03.2014, 13:01)


CentuCore

Frischling

Beiträge: 43

Wohnort: Wien

  • Private Nachricht senden

3

10.03.2014, 13:52

Soweit ich es verstanden habe wurde nullptr eingeführt, um z.B. bei Funktionsüberladungen NULL zu übergeben, aber einen Zeiger und keinen int damit zu meinen.
Ergo ist es vollkommen egal ob bei WinAPI NULL oder nullptr verwendet wird, da es dort keine überladene Funktionen gibt.

Werbeanzeige