我正在尝试编写一个处理极长消息的套接字系统(它处理一个聊天系统)。我正在尝试使用 const int 来初始化一个可以编译的数组,但我被警告 ISO C++ 禁止它。有人可以说明情况吗?
这是一个如何使用它的示例(这是为了避免编写一个字节剩余的多接收系统(我已经有了,但我觉得这样会更有效率))。
const int BUFFERLEN = atoi(api_GETVALUE(1,inbuffer).c_str()); //that is my API call
if(BUFFERLEN != -1) { //it returns "-1" on error
char INBUFFER[BUFFERLEN];
recv(SOCK,INBUFFER,sizeof(INBUFFER),0);
}
这完全可以接受吗,还是我应该坚持使用多次接收直到完成的方法?
谢谢,科林