【问题标题】:What is type aliasing in C++? [duplicate]什么是 C++ 中的类型别名? [复制]
【发布时间】:2019-01-16 14:43:32
【问题描述】:

我正在阅读有关新功能的 C++ 11 维基百科页面,但不了解有关类型别名的部分: https://en.wikipedia.org/wiki/C%2B%2B11#Template_aliases

using 语法也可以用作 C++11 中的类型别名:

typedef void (*FunctionType)(double); // 旧样式
使用 FunctionType = void (*)(double); // 新引入的语法

什么是类型别名及其用途?

【问题讨论】:

    标签: c++


    【解决方案1】:

    typedef 关键字用于为现有类型创建新名称——即类型别名。可以使用typedef 形成的每个类型别名也可以使用以using 开头的新alias-declaration 语法形成。使用 alias-declaration 声明的类型别名与使用 typedef 声明的类型别名完全相同。

    【讨论】:

    • 也许举个例子对 OP 有帮助。
    • @FilipKočica 这个问题已经包含了一个例子。
    • 使用情况如何?
    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多