Gae*_*ano 15 c++ syntax class member c++14
在C++中,您可以通过以下方式定义成员:
struct test {
using memberType = int(int);
/*virtual*/ memberType member;
};
int test::member(int x) { return x; }
Run Code Online (Sandbox Code Playgroud)
使用C++ 14有没有办法在类定义中定义成员,例如使用lambda?
我不认为这是可能的,但如果成员是指向函数的指针,你可以这样做
struct test {
int (*member)(int) = [](int x){return x;};
};
Run Code Online (Sandbox Code Playgroud)
因为具有空捕获列表的lambda实际上是常规函数
| 归档时间: |
|
| 查看次数: |
581 次 |
| 最近记录: |