Если размер заранее известен, то почему не использовать std::array?
Ты хочешь удалять переданный указатель в конструкторе?
А чем namebuf проинициализирован?
А почему не ссылками?