|
|
1
16
我不相信有任何语言提供的设施来做这件事。存在的重载
一般来说,我认为这意味着不调用未定义的行为就不可能打印出成员函数的地址。您可能需要使用一些特定于编译器的技巧来实现这种效果。 希望这有帮助! |
|
|
2
13
我想补充一下其他的答案,您打印“1”而不是地址的原因是,出于某种原因,编译器将您的函数指针强制为布尔值,因此您实际上是在调用
这似乎与作为成员函数的函数无关。 您可以使用clang++-cc1-ast dump来发现此类信息:
|
|
|
3
5
一种方法是(我不确定它是否便携):
工作示例: http://ideone.com/1SmjW |
|
|
4
2
指向成员函数的指针也需要内存。它们也有一个尺寸。那么打印出指针的内存如何:
你可以这样使用它:
|