Моя цель состояла в том, чтобы реализовать класс, который может быть доступен из любого места, обеспечивая пары значений ключа;Реализация общих настроек
class SharedResources
{
public:
static QMap <QString,QVariant> *preferences;
};
//initialization
SharedResources.preferences = new QMap<QString,QVariant>();
//store data
SharedResources.preferences->insert("some_data",some_data);
//access data
some_data = SharedResources.preferences->value("some_data");
но этот код не скомпилируется.
Первая ошибка (получил подобное при каждом использовании):
/file:line: error: expected unqualified-id before '.' token
SharedResources.preferences = new QMap<QString,QVariant>();
^
Я определенно нарушил некоторые правила C++, но что это такое?
Update: Использование :: ошибки является:
/file:line: error: undefined reference to `SharedResources::preferences'
Статические элементы - это доступ через '::', а не через.. – user463035818
Правда, спасибо, я думаю, я могу удалить его, так как это слишком тривиально. –
Ну, это все еще не работает. –