GCC reinterpret_cast 的问题
来源:互联网 发布:矩阵机箱 编辑:程序博客网 时间:2024/06/11 03:30
C++ 作类型转换的时候遇到问题
#include <stdio.h>
static int foo()
{
printf("hello/n");
return 0;
}
typedef int fnc_t();
int main(int argc, char* argv[])
{
void* fv = (fnc_t*)foo;
fnc_t* fnc = reinterpret_cast<fnc_t*>(fv); // illegal under GNU/linux
fnc();
return 0;
}
===gcc 编译结果========================
gcc test.cpp
test.cpp: In function `int main(int, char**)':
test.cpp:16: error: invalid conversion from `int (*)()' to `void*'
test.cpp:18: error: ISO C++ forbids casting between pointer-to-function and pointer-to-object
VC6 可以。。。 有空深究一下。
- GCC reinterpret_cast 的问题
- 关于static_cast和reinterpret_cast的问题
- GCC的链接问题
- GCC编译器的问题
- arm-linux-gcc 和gcc的问题
- reinterpret_cast的本质
- reinterpret_cast的本质
- reinterpret_cast的本质
- reinterpret_cast的本质(转)
- reinterpret_cast的本质
- reinterpret_cast的本质
- reinterpret_cast的本质
- reinterpret_cast的本质
- linux gcc汇编的问题
- 安装gcc遇到的问题
- gcc 库的链接问题
- GCC关于内联的问题
- gcc 编译顺序的问题
- Ubuntu 10.04 Lucid Lynx Beta 2发布
- 80后的我们10年后做什么?
- Windows Phone 7 Series Developer General FAQ(译)
- VS2005水晶报表教程
- 在不使用 AddNew 或 Edit 的情况下,更新 (Update) 或取消更新 (CancelUpdate)。
- GCC reinterpret_cast 的问题
- 【C/C++语言入门篇】-- 文件操作(转帖)
- 线程
- 转载下网上的文章---堆和栈的区别 (转贴)
- 需求分析20条法则
- linux环境变量
- 如何通过URLConnection向HttpServlet发送信息
- NandFlash驱动调试笔记(K9F1G08
- linux环境变量设置--总结