Да чё здесь комплексовать. Ты можешь просто скомпилировать свои исходники под плюсами и сразу получишь кучу ништяков. Потом можно собрать структуру и функции работы с ней в класс с открытыми членами. Потом сделать конструктор, что-бы не вызывать метод Init. Потом закрыть часть членов. Потом... и пошло-поехало.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.