003
02.09.2003, 17:59 Uhr
~Einsteiger
Gast
|
Hallo!
Habe mit folgendem Code eine Double-Zahl festgelegt, diese in ein Char-Array konvertiert und schließlich in einer MessageBox ausgegeben:
C++: |
double zahl = 3; char s_zahl[10]; _gcvt(zahl, 10, s_zahl);
MessageBox((LPCTSTR)s_zahl, "Eingegebene Zahl", 0);
|
Der Code funktioniert jetzt (weiß nicht was ich vorher falsch gemacht hatte), was mich aber wundert, ist dass es mit folgendem Code ebenfalls geht:
C++: |
MessageBox(LPCTSTR(s_zahl), "Eingegebene Zahl", 0);
|
(Unterschied ist die Klammer bei LPCTSTR) Im ersten Beispiel ist es eindeutig ein Cast auf den Datentyp LPCTSTR. Im zweiten Fall ist es aber anscheinend ein Funktionsaufruf. Gibt es LPCTSTR zufällig als Funktion auch oder hab ich da was falsch verstanden?
Danke!
mfg
Bearbeitung von loddab: |
cpp-Tags gesetzt
|
Dieser Post wurde am 02.09.2003 um 18:06 Uhr von Loddab editiert. |