1) Забудьте про char*/char[] в вашей задаче это лишнее. Есть std::string.
2) WriterData -> Writer. И лучше написать просто struct Writer {};
3) Данные надо хранить в std::vector (или другом контейнере, этот вопрос должен обсуждаться отдельно), тогда и переменная count не понадобится. Вероятно это должен быть вектор std::shared_ptr.
4) getWriters -> writers, и возврашать он должен вектор, не принимая никаких аргументов и быть const методом. Вопрос ещё, нужен ли вообще этот метод.
5) insertWriter -> addWriter, принимать опять же два std::string const&. Возможно так же возвращать std::shared_ptr с только что созданным писателем, что не обязательно, смотрите по задаче.
PS Вообще,
devalone посоветовал вам двигаться в правильном направлении, т.е. почитать книжки по C++ и доки.