#include <stdio.h> #include <memory> typedef void (*Fn)(void); void Foo() { printf("hello world"); } int main() { std::shared_ptr<Fn> ptr(new Fn(Foo)); (*ptr)(); return 0; } PS: C++11里面有function, 所以一般不用函数指针
PS: C++11里面有function, 所以一般不用函数指针