struct MyStruct {
typedef int MyStruct::*Ptr; // my pointer-to-member type
int foo, bar;
};这段代码可以工作,但我想用现代风格更新它,并用typedef替换为using。正确的语法是什么?我尝试了很多选项,但我被困住了;我唯一能找到的例子是指针到成员函数,这是不同的。
发布于 2018-11-12 22:48:47
using语法只是移动标识符的位置,一般情况是
typedef ............. foo ..............;可以更改为
using foo = ............. .............;您的情况也不例外;代码可以是using Ptr = int MyStruct::*;。
发布于 2018-11-12 22:51:08
using Ptr = int (MyStruct::*);通常,(MyStruct::*)将出现在*出现在非会员指针中的任何位置。
https://stackoverflow.com/questions/53271172
复制相似问题