1

私はこのtypedefを持っています

typedef unsigned char uint8;

そしてこの変数

public : uint8* bufferOfExchange;

このバッファを初期化するにはどうすればよいですか?

bufferOfExchange = ???
4

2 に答える 2

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

于 2011-11-24T15:46:00.850 に答える
1

バッファはなく、初期化されていないポインタしかありません。次のように new でバッファを作成できます。

bufferOfExchange = new uint8[10];

(10 は任意の選択です。必要なバッファー サイズを使用してください。)

ただし、実際のコードでは、おそらくstd::vector<uint8>.

于 2011-11-24T15:46:53.643 に答える