我正在尝试编写一个套接字系统来处理非常长的消息(它可以处理聊天系统)。我正在尝试使用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);
}
这是完全可以接受的,还是我应该坚持采用多接收直到完成的方法?
谢谢,
科林
最佳答案
const int BUFFERLEN = atoi(api_GETVALUE(1,inbuffer).c_str()); //that is my API call
if(BUFFERLEN != -1) { //it returns "-1" on error
std::vector<char> INBUFFER(BUFFERLEN);
recv(SOCK,INBUFFER.data(),INBUFFER.size(),0);
}
关于c++ - C++可变数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10992277/