0

このフォーラムでは単純すぎるかもしれません。しかし、これを乗り越えることはできません。次の宣言の問題点を教えてください。

class Temp
{
public :
        template<class T>
        typedef void (*set_data)(T* data) ;
};

「typedef」の次のエラー テンプレート宣言が表示されます

4

1 に答える 1

0

typedef はテンプレート化できません。そのためにエイリアステンプレートを使用します

template<typename T>
using set_data = void(*)(T*);
于 2012-09-05T08:30:39.503 に答える