0

私は持っている

run(){
...
struct sockaddr_in from;
int i = recvpacket(buffer,from, fromlen)
...
}


recvpacket(char *buffer, struct sockaddr_in from, int fromlen)
{
//udp recvfrom stores the address of the sender in from
}

VC++ で次のランタイム エラーが発生します。

runtime check failure - the variable 'from' is used without being initialized

参照渡しする必要がありますか?どうすればよいですか?

4

2 に答える 2

2

修正する 2 つの点:

  • 警告を削除するにはfrom、たとえば次のように初期化する必要があります。

    struct sockaddr_in from= {0};

  • 呼び出し時にアドレスを取得するrecvpacketには、参照によって宣言する必要があります

    recvpacket(char *buffer, struct sockaddr_in& from, int fromlen)

于 2012-11-15T09:30:01.633 に答える
1

run() メソッドで:struct sockaddr_in from = {0};参照渡しして、呼び出されたメソッドで更新します。

于 2012-11-15T09:25:04.477 に答える