【发布时间】:2015-03-12 03:23:24
【问题描述】:
我有一个这样的缓冲区:
vector<unsigned char> buf
如何将其转换为 char*?
如果我这样做:
(char *)buf
我收到此错误:
/home/richard/Desktop/richard/client/src/main.cc:102: error: invalid cast from type ‘std::vector<unsigned char, std::allocator<unsigned char> >’ to type ‘char*’
对于那些想知道我为什么要这样做的人。我需要将缓冲区传递给这个函数:
n_sent = sendto(sk,(char *)buf,(int)size,0,(struct sockaddr*) &server,sizeof(server));
而且它只接受 char*。
【问题讨论】:
标签: c++