力为的技术博客

联系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
VS允许引用临时对象,而gcc则禁止引用临时对象。
比如:
int a = 100;
int b = 200;
int& c = a - b; 

再如:
int sum(int& a, int& b)
{
  return a + b;
}

sum(1, 2);


再比如取临时对象的地址:

void div(MyClass* a)
{
   //.
}

div(&MyClass());


以上用法VS竟然统统允许编译通过。
posted on 2015-01-13 14:24 力为 阅读(1499) 评论(1)  编辑 收藏 引用 所属分类: 4. C++ FAQ

评论

# re: 临时对象引用[未登录] 2015-01-13 17:26 zhonghuajia
最后一个例子也是零时变量?  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理