我不明白为什么我在行此错误消息 “如果(sentToGroup(client_fd,SS)== -1){” 在运行下面的代码:出错初始化字符串流
stringstream ss;
// ss.get();
ss << "test";
if (sentToGroup(client_fd, ss) == -1){
perror("Fail sending to group");
}
我得到了下面的错误信息,为什么?
Initializing argument 2 of ‘int sentToGroup(int, std::stringstream)’
的sentToGroup功能如下:
int sentToGroup(int sender_fd, stringstream str){
char buffer[MAX];
stringstream sender;
sender << int(sender_fd) << "> " << str;
int bytes = recv(sender_fd, buffer, sizeof(buffer), 0);
for (int c = printerCnt; c < sizeof(printer); c++){
if (printer[c] != sender_fd){
if (send(printer[c], sender, bytes, 0) == -1){
return -1;
}
}
}
return 0;
}
尝试将sentToGroup的原型更改为int sentToGroup(int sender_fd,stringstream&str) – mukeshkumar 2011-04-07 10:18:54