C++ でテンプレート関数ポインターを宣言しようとしています。
template <class T>
class MyClass
{
public:
typedef const unsigned char* (T::*MyTemplatedEvent)(unsigned long &myParameter);
};
しかし、何らかの理由でこのエラーが発生し続けます:
'T': '::' が続く場合、クラスまたは名前空間でなければなりません
誰かが私が間違っていることを教えてもらえますか?
コンパイラは T がクラスであることを認識している必要があります。MyClass宣言の上にそう書いてあります...