在 C++ 引用页面中,他们提供了一些 typedef 示例,我试图理解它们的含义。
// simple typedef
typedef unsigned long mylong;
// more complicated typedef
typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10];
所以我理解的简单 typedef(第一个声明)。
但是他们用第二个(下面重复)声明了什么?
typedef int int_t, *intp_t, (&fp)(int, ulong), arr_t[10];
(&fp)(int, mylong)
具体是什么意思?
最佳答案
它一次声明多个 typedef,就像您可以一次声明多个变量一样。它们都是基于int
的类型,但有些被修改为复合类型。
让我们把它分解成单独的声明:
typedef int int_t; // simple int
typedef int *intp_t; // pointer to int
typedef int (&fp)(int, ulong); // reference to function returning int
typedef int arr_t[10]; // array of 10 ints
关于c++ - 这个 typedef 语句是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061750/