读书人

c++可也有byte[]类型么?多谢了

发布时间: 2012-06-15 19:37:05 作者: rapoo

c++可也有byte[]类型么?谢谢了.
我之前是做高级语言的..
现在需要用c++写一个socket的客户端..

char buf[100];
buf[0]= 12;
buf[1]= 0;
buf[2]= 0;
buf[3]= 0;

send(clientSocket, buf, 4, 0);
这些,难道要自己来一个个的写?????
有类似c#的byte[]类型的东西么?然后里面封装一些方法,比如CopyTo什么什么的,然后有BitConverter.GetBytes这些什么的方法..
谢谢了.


[解决办法]
typedef unsigned char byte;
[解决办法]
memset();
memcpy();
[解决办法]
char buf[100];
buf[0] = 12;
buf[1] = 0;
buf[2] = 0;
buf[3] = 0;

这种可以这么写char buf[100]={12};
[解决办法]

探讨
char buf[100];
buf[0] = 12;
buf[1] = 0;
buf[2] = 0;
buf[3] = 0;

这种可以这么写char buf[100]={12};

[解决办法]
C#中的内置类型也是类,也继承自单根Object,所以自然有许多成员函数

C++如果愿意当然也可以搞出来这样一个类库,Qt和MFC都是单根继承的类库,但是没C#搞得这么彻底连内置类型全都成了类

不过C++那帮大牛们都沉浸在模板中不可自拔还自我感觉良好,好像C++的库不用模板就不是C++了似的……

对模板的滥用绝对是许多项目不原意上boost库的最直接原因
[解决办法]
可以使用C++的模板bitset自己封装一个bytes

bitset是按二进制位存取的,例如bitset<15> b;那么就是是15位二进制数
[解决办法]
C++中的char类型就是一个字节啊,不用解析成byte了,除非使用的是wchar_t

读书人网 >C++

热点推荐