3

私が取り組んでいるプロジェクトでこのコードを見つけました:

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

<void(void)>建設とはどういう意味ですか?このような構造の使い方を簡単なサンプルで説明していただけますか?

4

2 に答える 2

5

これは、型パラメーターが、パラメーターをとらず、値を返さない関数型 (関数ポインターではなく、関数型であることに注意してください) であることを意味します。

次のような方法で関数パラメーターを定義することもできます。

void f (void(void));

これは、渡されると関数ポインターに減衰します (配列パラメーターがポインターに減衰するのと同じように)。

于 2012-12-12T14:54:26.523 に答える
1

Tこれは、何も返さず、引数を取らないタイプの関数です。

于 2012-12-12T14:55:12.840 に答える