res_option.onSuccess = onSend;
和 res_option.onSuccess = onSend()
;
-
•这句代码是将函数指针赋值给
onSuccess
成员。onSend
是一个函数,而onSuccess
是一个函数指针,它指向与onSend
具有相同签名(返回类型和参数列表)的函数。这通常用于回调函数的注册,即将一个函数作为参数传递给另一个函数,以便在某个事件发生时调用。res_option.onSuccess = onSend; // 设置回调函数
-
res_option.onSuccess = onSend();
:-
•这句代码实际上是调用
onSend
函数,并将其返回值(如果有)赋给onSuccess
成员。这并不是我们通常期望的回调函数的用法。如果onSend
函数的返回类型与onSuccess
成员的类型兼容,那么这个语法是合法的,但通常不是我们期望的做法。 -
res_option.onSuccess = onSend(); // 不是回调函数的用法,而是调用函数并将结果赋给回调函数指针
-
在回调函数的场景中,我们通常使用第一种形式,将函数的地址(函数指针)赋给回调函数指针,以便在特定事件发生时调用相应的函数。
-