【发布时间】:2014-09-19 12:51:30
【问题描述】:
内联成员初始化lambda可以捕获和使用this指针吗?
struct A{
int a = 42;
int b = [this](){
return this->a * 4;
}();
};
它是有效的 C++11 代码(根据规范)还是只是 GCC 扩展?
如果有效,为什么我在引用成员a时必须使用this->?
【问题讨论】:
-
这类问题应该发布在 StackOverflow 上!欢迎! :)
-
使用
-pedantic选项很容易检查 -
它与
-pedantic一起使用 GCC 4.7 和 clang 3.2