Статическая переменная map. Использование как словарь [требует правки]

376
28 декабря 2016, 04:28

Использую статические открытые переменные типа QMap. Заполнение произвожу с помощью статической функции, которая возвращает QMap.

код:

// *.h
...
public:
    static QMap<uchar, QString> bDict;
private:
    static QMap<uchar, QString> createMapDictionaryB();
...
//////////////////////////////////////

// *.cpp
...
QMap<uchar, QString> ArrayNC::createMapDictionaryB()
{
    QMap<uchar, QString> map;
    map[1] = "Значение 1";
    map[3] = "Значение 2";
    map[4] = "Значение 3";
...
    return map;
}

При компиляции ошибки

  • ошибка: variable 'QMap bDict' has initializer but incomplete type

  • ошибка: invalid use of incomplete type 'struct QMap'

  • ошибка: return type 'struct QMap' is incomplete

Answer 1

забыл #include в хидере. только и всего)

Answer 2

Нет определения для bDict в .cpp файле.

QMap<uchar, QString> bDict ИМЯ_КЛАССА::bDict;
READ ALSO
Ошибка компиляции при обобщении типов

Ошибка компиляции при обобщении типов

Есть некоторая функция, принимающая в качестве аргумента вектор любого типа через шаблон

364
Вывод на экран и в файл

Вывод на экран и в файл

Нужно вывести одно и то же на экран и в файл, например:

359
Решить задачу по программирыванию С++ [требует правки]

Решить задачу по программирыванию С++ [требует правки]

Составить функцию, позволяющую определить позицию первого вхождения в заданный строку некоторого символа с другой заданной строкиРезультатом...

385
резервное копирование данных и баз с сервера на ubuntu 12.04

резервное копирование данных и баз с сервера на ubuntu 12.04

Проект развернуть на сервере уже какое-то время и пришла пора задуматься о бекапирвоании

341