替代 - > operator()

时间:2015-08-01 02:47:14

标签: c++ pointers overloading operator-keyword

如果objp->operator()(x, y, z)是指针,是否有比调用objp更好的语法? &objp(x, y, z)不起作用。由于所有符号,这对谷歌来说很难。对不起,这很傻。

3 个答案:

答案 0 :(得分:8)

(*objp)(x, y, z);将是明显的选择。我不确定你是否认为那更好。

答案 1 :(得分:8)

您可以使用(*objp)(x, y, z);替代。

答案 2 :(得分:1)

分为两行;

.sendFile()

或者在C ++ 11中,您可以使用自动。

MyType&  functorRef  = *objp;   // Use the appropriate type name.
functorRef(x, y, z);