【发布时间】:2012-12-12 14:52:47
【问题描述】:
我在我正在工作的项目中找到了这段代码:
template<typename T>
class SomeClass
{
};
typedef SomeClass<void(void)> SomeType;
<void(void)> 构造是什么意思?你能用一个简单的例子解释一下如何使用这样的结构吗?
【问题讨论】:
我在我正在工作的项目中找到了这段代码:
template<typename T>
class SomeClass
{
};
typedef SomeClass<void(void)> SomeType;
<void(void)> 构造是什么意思?你能用一个简单的例子解释一下如何使用这样的结构吗?
【问题讨论】:
表示类型参数是不带参数,不返回值的函数类型(注意,不是函数指针,而是函数类型)。
你甚至可以这样定义函数参数:
void f (void(void));
这将在传递时衰减为函数指针(就像数组参数衰减为指针一样)。
【讨论】:
T 这是一种不返回任何参数且不接受任何参数的函数。
【讨论】: