[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