002
09.08.2002, 14:57 Uhr
Tommix
|
Hallo, nein das ist schon so, wie virtual schreibt. Der code ist
C++: |
_AFXWIN_INLINE HGDIOBJ CGdiObject::GetSafeHandle() const { return this == NULL ? NULL : m_hObject; }
|
Flo's Version wäre ja "doppelt gemoppelt":
C++: |
if (x == 0) return 0; else return x;
|
Im Grunde stellt GetSaveHandle ja so was wie eine Schnittstelle zwischen C- und C++-Programmierung dar und man hat sich hier halt entschieden, die Fehlerkontrolle auf der C-Seite zu lassen (NULL: ungültig). Die MFC sind reich an dererlei Inkonsequenzen. Man muß solche Features ja nicht nutzen, sondern kann genausogut
C++: |
if (poObject) handle = poObject->GetSaveHandle(); else handle = NULL;
|
schreiben, wenn man das für stilvoller hält.
Gruß, Tommix Dieser Post wurde am 09.08.2002 um 14:58 Uhr von Tommix editiert. |