PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] VC建构行为与GCC不一样
楼主:
dreamboat66
(小嫩)
2016-10-14 21:22:03
问题(Question):
为什么这段code
在VS 2015跑的时候 完全不会跑到这个Foo(T&&...) 建构子
然后我百思不得其解的时候把 Foo() = default 改成
Foo(){}
就跑了?
1. 如果没跑 那他跑什么?
2. Foo(){} 不等于 Foo() = default吗???
谢谢
预期的正确结果(Expected Output):
如ideone 的结果一样
程式码(Code):(请善用置底文网页, 记得排版)
http://ideone.com/W26q8L
作者:
LPH66
(-6.2598534e+18f)
2016-10-15 00:28:00
我猜这跟 copy elision 有关: 标准规定在某些状况下呃等等, 先忽略我的话...这跟 copy elision 好像无关我在我的 VC2013 上试会出 C2580, google 了一下有人说这个似乎是 VC 的 bug 但已经修掉
http://stackoverflow.com/questions/37202420
但这跟你的问题好像又有点无关...
作者:
Caesar08
(Caesar)
2016-10-15 00:48:00
帮你把问题再精简一下
http://ideone.com/iIDDds
这是VC的bug,但我也不知道是怎么引发这问题的
继续阅读
[问题] 环境问题 但逻辑上好像怪怪的
checkIO
[问题] 关于stdafx.h找不到的问题…
red0whale
[问题] 读档 字串 opencv
nokiafish
[问题] 加法问题
Wardyal
[问题] linklist /typedef struct 问题
jack1218
[问题] 如何让VS编译出来的MFC程式之元件(按钮、
red0whale
[问题] 让vs编译出来的MFC视窗程式也可以在Windows XP下执行
red0whale
[问题] 对Camera即时影像处理
DirKai
[问题] VS所编译出来的MFC视窗程式有办法在其他作业系统执行吗?
red0whale
[问题] 关于overflow
joshua049
Links
booklink
Contact Us: admin [ a t ] ucptt.com