我有这个typedef
typedef unsigned char uint8;
和这个变量
public : uint8* bufferOfExchange;
我怎么能初始化这个缓冲区?
bufferOfExchange = ???
答案 0 :(得分:2)
像这样:
bufferOfExchange = new uint8[bufferSize]; //bufferSize is size_t type.
//or
bufferOfExchange = otherBuffer; //otherBuffer is of same type
您还有什么想法?
更好的选择是使用std::vector<uint8>
代替uint8*
:
std::vector<uint8> bufferOfExchange;
现在,阅读一些好书,了解如何使用std::vector
。
答案 1 :(得分:1)
嗯,你没有缓冲区,只有一个未初始化的指针。你可以像这样用new创建一个缓冲区:
bufferOfExchange = new uint8[10];
(10是任意选择 - 使用您需要的缓冲区大小。)
但是对于真实代码,您可能需要std::vector<uint8>
。