недействительно * или char * для общего представления буфера?

Я разрабатываю класс Buffer, целью которого является представление фрагмента памяти.

Мой основной буфер - это char * (ну, boost :: shared_array на самом деле, но на самом деле это не имеет значения).

Я застрял в решении, какой прототип выбрать для моего конструктора:

Должен ли я пойти с:

Buffer(const void* buf, size_t buflen);

Или с :

Buffer(const char* buf, size_t buflen);

Или что-то еще?

Что обычно делается и почему?

17
задан ereOn 28 September 2010 в 13:22
поделиться