当前位置:  技术问答>linux和unix

重谢: FC5 下GCC 4.1.0 编译器存在BUG? error: invalid lvalue in assignment

    来源: 互联网  发布时间:2015-12-15

    本文导语:  各位前辈高手,谁能帮我解决一下这个奇怪的问题...重谢重谢 一个简单的语句都出错了,真是奇怪阿...下面是实例 代码: #include  int main(int argc, char* argv[]) { void* pp = 0; ((int*)pp) ++; } 报错: g++ -c -o main.o -c -g...

各位前辈高手,谁能帮我解决一下这个奇怪的问题...重谢重谢
一个简单的语句都出错了,真是奇怪阿...下面是实例
代码:
#include 

int main(int argc, char* argv[])
{
void* pp = 0;
((int*)pp) ++;
}

报错:
g++ -c -o main.o -c -g   main.cpp
/home/lucifer/C++/Test1/main.cpp(6):  error: invalid lvalue in assignment
make: *** [main.o] Error 1
Leave the directory: /home/lucifer/C++/Test1
*********Make Finished*********

但是用
pp = (((int*)pp) + 1);
倒是没问题

按理来说这么一个简单的语句不可能有问题的啊,我在FreeBSD 5和win32下都测试了一下没问题,不知道是不是FC 5自带的gcc 4.1.0的问题不?谢谢大家帮忙给个建议咋办...

|
这个功能已经在GCC 3.4.3的C++ Compiler中被去掉了。
去掉的原因是为了程序安全。

你可以参考:
http://www.techcookie.com/forum/forum/viewthread?thread=49

|
至于变通的办法,可以把程序修改为:
int main(int argc, char* argv[])
{
    void* pp = 0;
    int* intp;

    intp = (int*)pp;
    intp++;
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大家帮我找点linux下c的多线程资料,重谢
  • 请帮忙解决一下,重谢!
  • 麻烦那位大侠说一下,电子商务的机制,重谢!
  • 请问那里有HTTPUNIT下载,高分重谢!!!请帮忙UP!急用!
  • 谁有Borland Enterprise Server的序列号,重谢!!!(在线给分)
  • 必有重谢
  • 哪位能提供struts结构的论坛小弟有重谢,给分
  • 急啊,谁能帮忙分析一下,必有重谢!
  • 如何用x windows编程实现画矩形?~(请给出程序源码!重谢!~~急!!!!!!!!!!!!)
  • 用过WINCVS管理JAVA PROJECT的兄弟们能谈谈经验感受么??(定有重谢,我会加分的)
  • 那位大哥给我一个hp-ux的测试ip(重谢!)
  • 紧急问题,重谢!
  • 谁有itext 0.96版的jar包,做PDF用的 100分重谢!!!
  • 谁知道KawaEnt5.0(企业版)的注册码?重谢!
  • 我急了,帮帮我,重谢!!!
  • IP地址数字互转 iis7站长之家
  • 谁帮我解决SCO UNIX5.05安装问题,500分重谢,高手进来看看吧!
  • 请各位DOS老妖怪给俺推荐几本最好的书,关于DOS和汇编编程的,有重谢(内容同)
  • 为什么在安装oracle9i在最后建立数据库时出现以下问题(解决立即给分,重谢)
  • 请问一些jsp的常识问题!望大侠们不惜指教!!重谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3