Nei*_*etz 0 c++ syntax struct functor
我试图重载() operator接受a long,代码在下面.
struct print{
void operator()(long x){
printf("Number: %d\n",x);
}
};
Run Code Online (Sandbox Code Playgroud)
但是,当我这样写:
print p();
long l = 10;
p(l);
Run Code Online (Sandbox Code Playgroud)
编译器在对应的行上大喊"错误:函数调用中的参数太多" p(l);
为什么这不起作用,我() operator是否正确超载?