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