инициализировать этот буфер uint8 * - PullRequest
1 голос
/ 24 ноября 2011

У меня есть этот typedef

typedef unsigned char uint8;

и эта переменная

public : uint8* bufferOfExchange;

как я могу инициализировать этот буфер?

bufferOfExchange = ???

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Как это:

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 голос
/ 24 ноября 2011

Ну, у вас нет буфера, только неинициализированный указатель.Вы можете создать буфер с новым, как это:

bufferOfExchange = new uint8[10];

(10 - произвольный выбор - используйте нужный размер буфера.)

Однако для реального кода вы, вероятно, захотите std::vector<uint8>.

...