初始化此缓冲区uint8 *

时间:2011-11-24 15:43:19

标签: c++ uint

我有这个typedef

typedef unsigned char uint8;

和这个变量

public : uint8* bufferOfExchange;

我怎么能初始化这个缓冲区?

bufferOfExchange = ???

2 个答案:

答案 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>