none
typedef的定义 RRS feed

  • 问题

  • 有这么一个定义:

    typedef struct MyStruct MyStruct;

    1. 什么意思?

    2. 怎么用?

    3. 表明可以指向任何类型(不算强制转换)?

    2017年9月1日 5:55

答案

全部回复

  • C++无意输入的,结果编译没问题。
    2017年9月1日 6:11
  • 编译肯定没问题啊,因为这里也没有任何错误,只不过这句毫无意义而已。
    • 已标记为答案 oneonce 2017年9月1日 7:50
    2017年9月1日 7:15
  • Hi oneonce,

    感谢在MSDN论坛发帖。

    typedef关键字是用来定义一个名称,在当前范围内等同于声明部分给出的类型。使用typedef可以为已经由语言定义的类型或你已经声明的类型构造创建一个更短或更有意义的名称。typedef声明不会引入新类型,它们只为现有类型引入新名称。

    关于它的用法,可以参考以下文档。

    https://msdn.microsoft.com/en-us/library/05w82thz.aspx

    希望对你有所帮助。

    Best Regards,
    Sera Yu


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    2017年9月1日 8:18