首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指针到成员变量的正确“使用”语法

指针到成员变量的正确“使用”语法
EN

Stack Overflow用户
提问于 2018-11-12 22:43:43
回答 2查看 55关注 0票数 2
代码语言:javascript
复制
  struct MyStruct {
    typedef int MyStruct::*Ptr;  // my pointer-to-member type
    int foo, bar;
  };

这段代码可以工作,但我想用现代风格更新它,并用typedef替换为using。正确的语法是什么?我尝试了很多选项,但我被困住了;我唯一能找到的例子是指针到成员函数,这是不同的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-12 22:48:47

using语法只是移动标识符的位置,一般情况是

代码语言:javascript
复制
typedef ............. foo ..............;

可以更改为

代码语言:javascript
复制
using foo = .............  .............;

您的情况也不例外;代码可以是using Ptr = int MyStruct::*;

票数 6
EN

Stack Overflow用户

发布于 2018-11-12 22:51:08

代码语言:javascript
复制
using Ptr = int (MyStruct::*);

通常,(MyStruct::*)将出现在*出现在非会员指针中的任何位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53271172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档