alsoijw, указатели очень даже нужны, когда в программе требуется большая скорость или работа с большим количеством данных (при передаче по значению гигабайта данных (предположим таблица или огромная структура где хранится тьма информации) в оперативной памяти выделится место под гигабайт, куда он будет сначала продублирован, потом обработан, потом опять его на старое место копировать, а с указателем порой достаточно 4 байта скопировать и обработать информацию по указателю). В результате на эти операции копирования уйдёт времени в 2 раза больше, чем надо и оперативной памяти потребуется в 2 раза больше.
oermolaev, иконки в векторе лучше всего, для маленьких размеров (до 32x32) можно вручную нарисовать.