Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Nagllort
0 / 0 / 0
Регистрация: 31.03.2012
Сообщений: 4
1

Инициализация вектора структур

31.03.2012, 21:59. Просмотров 2813. Ответов 2
Метки нет (Все метки)

Не могу инициализировать вектор.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    struct cmd{
    QString name;
    qint16  code;
 
};
 
QVector <cmd> commands={
        "movl",0x8B,
        "movb",0x88,
        "inc",0x0,
        "xorl",0x0,
        "xorb",0x0,
        "stosb",0x0,
        "addb",0x0,
        "jo",0x0,
        "jmp",0x0,
        "int",0xcd   
};<--51 стр.
Ошибки:
51: ошибка: in C++98 'commands' must be initialized by constructor, not by '{...}'
51: ошибка: could not convert '{"movl", 139, "movb", 136, "inc", 0, "xorl", 0, "xorb", 0, "stosb", 0, "addb", 0, "jo", 0, "jmp", 0, "int", 205}' from '<brace-enclosed initializer list>' to 'QVector<cmd>'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2012, 21:59
Ответы с готовыми решениями:

Инициализация структур
Не могу уловить по какой причине первый вариант рабочий: А этот нет:

Инициализация структур
Знатоки, что то я не пойму, подскажите: #include &lt;iostream&gt; using namespace...

Инициализация массива структур
struct predmet //создаем еще одну структуру, чтобы вложить ее { char...

Инициализация массива структур
Почему после инициализации первого массива программа выходит из цикла ? как...

Инициализация вектора
Почему вектор не хочет инициализироваться при обьявлении? vector&lt;int&gt; vec =...

2
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
31.03.2012, 22:14 2
Цитата Сообщение от Nagllort Посмотреть сообщение
51: ошибка: in C++98 'commands'must be initialized by constructor
создать массив, дальше вектор инициализировать этим массив или воспользоваться std::copy
0
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.03.2012, 22:25 3
Как вариант, добавить флаг для сборки с C++11 и забабахать из этого initializer_list.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <QVector>
#include <QString>
 
struct cmd{
   QString name;
   qint16  code;
 
};
 
int main()
{
    QVector <cmd> commands={
        { "movl", 0x8B },
        { "movb", 0x88 }
    };
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 22:25

Инициализация вектора
у меня в классе есть vector из string (константный, просто строки нужны как...

Инициализация вектора
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() {...

Инициализация вектора
Как создать и сразу инициализировать вектор числами 5 3 1 3 5 2 5?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru