1

私が意味するのは、const char* const p;またはのようなものchar const * const p;です。ここpでは、ポインター自体が const であるのに対し、ポインターは const char を指すことを表します。そう*p = 'a';またはchar c = 'c'; p = &c;遵守されません。

ポインターがメンバー関数を指していることを宣言する方法を誰かに教えてくださいtypedef

興味があるだけで実際には使用しません。

これは私が尋ねていることではありません。

4

1 に答える 1

3

メンバー関数ポインターを逆参照してポインティーを変更することはできないため、必要な const は 1 つだけです。

RetType (Class::* const ptr)(Arg1Type, ..., ArgNType) = ...;

typedef を使用する場合:

typedef RetType (Class::* PtrTypedefName)(Arg1Type, ..., ArgNType);
const PtrTypedefName ptr = ...;

お役に立てれば!

于 2013-12-20T09:20:30.923 に答える