我对为什么 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();
在第一种情况下,我将如何访问该运算符?甚至可能吗?