範例
void
reset(
int
¶m){
param = 0;
}
int
main(
int
argc,
char
* argv[])
{
void
(*fncPtr) (
int
&) = 0;
fncPtr = &reset;
void
*primitivePtr = 0;
primitivePtr
= (
void
*) fncPtr;
return
0;
}
解決方案
請勿將函數指標強制轉型成初始類型。
typedef void
(*FPointer)(
int
&);
void
reset(
int
¶m){
param = 0;
}
int
main(
int
argc,
char
* argv[])
{
FPointer fncPtr = 0;
fncPtr = &reset;
FPointer otherPtr = fncPtr;
return
0;
}