Я разрабатываю класс Buffer, целью которого является представление фрагмента памяти.
Мой основной буфер - это char *
(ну, boost :: shared_array
на самом деле, но на самом деле это не имеет значения).
Я застрял в решении, какой прототип выбрать для моего конструктора:
Должен ли я пойти с:
Buffer(const void* buf, size_t buflen);
Или с :
Buffer(const char* buf, size_t buflen);
Или что-то еще?
Что обычно делается и почему?