私はこのtypedefを持っています
typedef unsigned char uint8;
そしてこの変数
public : uint8* bufferOfExchange;
このバッファを初期化するにはどうすればよいですか?
bufferOfExchange = ???
このような:
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
。
バッファはなく、初期化されていないポインタしかありません。次のように new でバッファを作成できます。
bufferOfExchange = new uint8[10];
(10 は任意の選択です。必要なバッファー サイズを使用してください。)
ただし、実際のコードでは、おそらくstd::vector<uint8>
.