为了节省我的代码中的一些空间,我做了这个typedef:
typedef clients.members.at(selectedTab) currentMember;
Run Code Online (Sandbox Code Playgroud)
但是,g ++给了我这个错误:
error: expected initializer before '.' token
Run Code Online (Sandbox Code Playgroud)
我认为我误用了typedef,因为它clients.members.at(selectedTab)是一个函数调用而不是一个类型.有没有办法做我想在这里做的事情?
如果使用函数本地,既不使用clients.members也不selectedTab改变它的用法,只需使用引用.例如:
Member& currentMember = clients.members.at(selectedTab);
currentMember.foo();
currentMember.bar();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |