C++ でポインターにファンクターを使用できない理由について、私は混乱しています。たとえば、クラスとして次のようなものがあるとします。
class Character{
public:
Character();
~Character();
void operator()() {cout << "HELLO WORLD" << endl;}//this is the functor operator
};
このようなことをすると、文字を関数として呼び出すことができないというエラーが表示されます...
Character * character = new Character();
character();
delete character;
しかし、これはうまくいきます:
Character character;
character();
最初のシナリオでこの演算子にアクセスするにはどうすればよいですか? それは可能ですか?