009
26.08.2006, 11:30 Uhr
2cHH
|
Zitat von (un)wissender: |
C++: |
template<class T> int toInt(T * z) { return reinterpret_cast<int>(z); }
|
|
Hi,
ich habe von C++ nicht viel Ahnung, soll das heissen, dass C++, weil es beim Cast zu int den Zeiger ändert, es das auch beim Cast zu Void macht?
Das wäre imho erstens nicht unbedingt von Vorteil und zweitens wäre dann in C++ auch nicht mehr "alles was auch in C geht" möglich:
Code: |
int n;
int main(int argc, char **argv) { char *pChar; int *pInt; pChar = (void*) pChar; pInt = (void*) pInt; printf("%d\n", sizeof(*pChar)); printf("%d\n", sizeof(*pInt)); fflush(stdin); getch(); }
|
Da werden bei meinem gcc einmal 1 (char) und einmal 4 (int) ausgegeben.
Oder bedeutet das etwas anderes und man kann damit bei C++ die Casts beeinflussen? -- greetz, 2cHH _____________ Dieser Post wurde am 26.08.2006 um 11:36 Uhr von 2cHH editiert. |