So drucken Funktion Mitglied Adresse in C++

Sieht es aus wie std::cout kann nicht drucken, Mitglied, Funktion, Anschrift, zum Beispiel:

#include <iostream>

using std::cout;
using std::endl;

class TestClass
{
  void MyFunc(void);

public:
  void PrintMyFuncAddress(void);
};

void TestClass::MyFunc(void)
{
  return;
}

void TestClass::PrintMyFuncAddress(void)
{
  printf("%p\n", &TestClass::MyFunc);
  cout << &TestClass::MyFunc << endl;
}

int main(void)
{
  TestClass a;

  a.PrintMyFuncAddress();

  return EXIT_SUCCESS;
}

das Ergebnis ist so etwas wie dieses:

003111DB
1

Wie kann ich drucken Sie MyFunc's Adresse mit std::cout?

InformationsquelleAutor EFanZh | 2012-06-20
Schreibe einen Kommentar