Добрый день
Есть структурка
C++ (Qt)
struct CMotion {
CMotion( const CKey & key );
...
void SetUserName( const QString & name );
...
// data
CKey m_key;
QSharedPointer<QString> m_name;
...
};
Конструктор создает m_name по молчанию, возможно оно шарится. Если юзер захотел дать собсное имя (SetUserName), то оно должно быть сохранено так чтобы при следующем создании CMotion с тем же CKey это имя предъявлялось в UI вместо дефаултного. Юзеровское имя также может шариться. Владелец CMotion (точнее контейнера CMotion) должен иметь возможность избавиться от хранимых юзеровских имен.
Как бы Вы сделали ?
Спасибо