Có thể bắt đầu khởi tạo lambda thành viên inline và sử dụng con trỏ this
không?Có thể inline lambda initializer chụp 'this' pointer?
struct A{
int a = 42;
int b = [this](){
return this->a * 4;
}();
};
Mã hợp lệ C++ 11 (theo đặc điểm kỹ thuật) hay chỉ là phần mở rộng GCC?
Nếu nó hợp lệ, tại sao tôi phải sử dụng this->
khi đề cập đến thành viên a
?
Loại câu hỏi này sẽ được đăng trên StackOverflow! Chào mừng bạn! :) – Mikhail
dễ dàng kiểm tra với tùy chọn '-pedantic' –
Nó làm việc với' -pedantic' với cả GCC 4.7 và clang 3.2 – p2rkw