【发布时间】:2013-11-26 07:56:52
【问题描述】:
今天了解到,函数指针和数据指针不相同,因此彼此不兼容(Why are function pointers and data pointers incompatible in C/C++?)。然而,我的问题是,不同的函数(非成员)指针是否相互兼容(实现方式相同)。
在代码中:
typedef void(*FuncPtr0)();
typedef void(*FuncPtr1)(int);
FuncPtr0 p0;
FuncPtr1 p1;
p0 = reinterpret_cast<FuncPtr0>(p1); // will this always work, if p1 really
p0(); // points to a function of type FuncPtr0
感谢您的帮助!
【问题讨论】:
标签: c++ pointers function-pointers