蛋疼贴!C++11搞得越来越晦涩了,你不得不承认2!!

金丝龙麟闪电劈 2014-04-05 09:33:38
auto f=[ ]( ){};
f=[ ]( ){};
直接就类型转换的编译错误了...
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
turing-complete 2014-04-05
  • 打赏
  • 举报
回复
哦, 好吧,不好意思。
引用 2 楼 wangdahu888 的回复:
[quote=引用 1 楼 mougaidong 的回复:] 可以说这是一种语言文化,C/C++中的所有变量,必须先声明后使用,没有什么二不二的。 后面这种写法在C++中,就认为是赋值语句,而不能成为初始化语句。 而python中可以不声明直接就用,那也是它的文化没什么二不二。
我的那个2,是随手加的,以区分另一个帖子....., 不是那种二..........[/quote]
healer_kx 2014-04-05
  • 打赏
  • 举报
回复
typedef void(*F)(void); F f = [](){}; 这么玩。
  • 打赏
  • 举报
回复
引用 1 楼 mougaidong 的回复:
可以说这是一种语言文化,C/C++中的所有变量,必须先声明后使用,没有什么二不二的。 后面这种写法在C++中,就认为是赋值语句,而不能成为初始化语句。 而python中可以不声明直接就用,那也是它的文化没什么二不二。
我的那个2,是随手加的,以区分另一个帖子....., 不是那种二..........
turing-complete 2014-04-05
  • 打赏
  • 举报
回复
可以说这是一种语言文化,C/C++中的所有变量,必须先声明后使用,没有什么二不二的。 后面这种写法在C++中,就认为是赋值语句,而不能成为初始化语句。 而python中可以不声明直接就用,那也是它的文化没什么二不二。
taodm 2014-04-05
  • 打赏
  • 举报
回复
楼主是完全不懂lambda啊
  • 打赏
  • 举报
回复
auto换成 std::function<void()>
ri_aje 2014-04-05
  • 打赏
  • 举报
回复
每一个 lambda 都具有独一无二的类型,所以赋值会失败。

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧