А вы дебагер откройте и посмотрите. Мой совет пишите максимально проще. Я вот смотрю и думаю вообще какой смысл в структуру sum запихивать оператор, когда изначально структура должна хранить в себе набор данных.
Я думаю так, что хорошая структура кода это уже конечный результат. Пишите пока как можете. В процессе появится и хорошая структура. Лично я по движкам quake учился.
Автор, придумай свой проект и начни его делать. Не ищи отмазки. Заверши его любым способом, любой ценой и продай. И тогда ты поймёшь суть. Моё - не моё, это самообман. Подходит - не подходит - тоже. А время прийдётся потратить и не мало.