3

我在我正在工作的项目中找到了这段代码:

template<typename T>
class SomeClass
{
};
typedef SomeClass<void(void)> SomeType;

建设是什么意思<void(void)>?你能用一个简单的例子解释一下如何使用这样的结构吗?

4

2 回答 2

5

就是说type参数是一个不带参数、不返回值的函数类型(注意,不是函数指针,而是函数类型)。

您甚至可以通过以下方式定义函数参数:

void f (void(void));

这将在传递时衰减为函数指针(就像数组参数衰减为指针一样)。

于 2012-12-12T14:54:26.523 回答
1

T这是一种不返回任何内容且不接受任何参数的函数。

于 2012-12-12T14:55:12.840 回答