0
if (rc_avpair_add(rad_config, &send, PW_FS_RESPONSE_CODE,
                  &response_code, -1, PW_FS_PEC) == NULL)
{
    switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),
                      SWITCH_LOG_ERROR,
                      "failed adding Freeswitch-Response-code: %u\n",
                      response_code);
    rc_destroy(rad_config);
    goto end;
}

上記のコードresponse_codeは整数であり、その関数はポインターのみを除くか、変数のアドレスを言うことができます。しかし、response_codeのint値を渡したいのですが、そのアドレスではなく25と言います。これどうやってするの..????

4

1 に答える 1

0

にキャストresponse_codeすることもできint*ますが、痛みへの道を進んでいると思います-メソッドがポインターを期待している場合は、ポインターを与える必要があります。(後藤は痛みも指し示す道しるべです)。

例えば

if (rc_avpair_add(rad_config, &send, PW_FS_RESPONSE_CODE,(int*)response_code, -1, PW_FS_PEC) == NULL)
于 2013-06-12T04:51:23.250 に答える