编译错误,函数的指针
{void* ttt = 0;
void (*p)(void);
p = ttt; //在CPP里编译错误了,C语言没事
}
error: invalid conversion from 'void*' to 'void (*)()' [-fpermissive]|
请问该如何写这个类型转换
谢~~~~~~ 补充一下
用typedef的方法可以解决,请问有没有不用typedef而是直接写类型的方法?
void *ttt = 0;
typedef void(*Fun)(void);
Fun p = (Fun) ttt;
#include <iostream>
int main() {
void* ttt = 0;
void (*p)(void);
p = (void (*)(void))ttt;
return 0;
}
多谢LS
漂亮
页:
[1]