在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 some_type...
开头,而且这样的行有多行,那么你的意图非常清晰,语法错误的余地几乎不存在。这会更易读。 - Lundin