[SOLVED]: pointer-to-object casting και ISO C++
Eustathios Kamperis
ekamperi at auth.gr
Thu Mar 2 01:33:41 EET 2006
Καλημέρα και πάλι παιδιά :)
Με τις συμβουλές σας, λίγο ψάξιμο και αρκετή τύχη κατάφερα να λύσω το
πρόβλημά μου.
Παραθέτω το code snippet, για λόγους καθαρά τυπικούς.
#include <iostream>
using namespace std;
#define FUNCTION_TO_OBJECT_POINTER(function) (reinterpret_cast<const
void*>(reinterpret_cast<size_t>(function)))
void foo(const void *pf) {
cout << "Function address: " << pf << endl;
}
void tralala() {
}
int main() {
foo(FUNCTION_TO_OBJECT_POINTER(tralala));
return 0;
}
Για του λόγου το αληθές:
stathis at ubuntu:~/Projects/C++/pf_iso$ g++ main.cpp -Wall -W -pedantic
stathis at ubuntu:~/Projects/C++/pf_iso$ ./a.out
Function address: 0x80486a6
Δεν μπαίνω σε επιπλέον τεχνικές λεπτομέρειες. Όποιος θέλει μπορεί να
ψάξει στο google για την reinterpret_cast.
Ευχαριστώ και πάλι όλους.
Φιλικά,
Στάθης
More information about the Linux-greek-users
mailing list