我正在尝试编写一个套接字系统来处理非常长的消息(它可以处理聊天系统)。我正在尝试使用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/

10-11 19:07