![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
есть такая штука:
но визалЦ ругается: error C2440: 'initializing' : cannot convert from 'enum _EN' to 'struct _Error' No constructor could take the source type, or constructor overload resolution was ambiguous error C2440: 'initializing' : cannot convert from 'char [8]' to 'struct _Error' No constructor could take the source type, or constructor overload resolution was ambiguous ... гдыж вместо string вставлю char, то все идет как по маслу. Где ошибка? Кто подскажет, как работать с этим банным string? Получается string нельзя всобачить в структуру? Это сообщение отредактировал(а) bel_nikita - 12.1.2004, 17:12 |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
не string*, а просто string
Хотя ошибки странные Плюс лучше писать EN Key, а не int Key |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Если даже поубирать из структуры Error все поля кроме "string", и попробовать создать массив ErrorData, проиницизировав его значениями в фигурных скобках, компилятор ругается в том смысле, что нельзя проинициализировать массив объектов "string". Как-то нужно извратиться и правильно вызвать конструктор. Простая запись {std::string("some value")} тут не катит.
-------------------- ![]() |
|||
|
||||
| Hearse |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.1.2004 Репутация: нет Всего: нет |
Просто при инициализации подбным образом не просходит поиск подходящего перегруженного оператора присваивания
прекрасно работает, хотя казалось бы ситуация та же самая... Так что IMHO придется инициировать каждый элемент по отдельности Это сообщение отредактировал(а) Hearse - 13.1.2004, 09:53 |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Vyacheslav
такое тоже не катит |
|||
|
||||
| mr.DUDA |
|
||||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Странно, а у меня всё скомпилилось. Можно попробовать заменить
на
-------------------- ![]() |
||||||
|
|||||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
mr.DUDA
попробую еще, более детально разобраться |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Количество запятых проверь
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
mr.DUDA
че-та не катит
error C2440: 'initializing' : cannot convert from 'enum _EN' to 'struct _Error' No constructor could take the source type, or constructor overload resolution was ambiguous вот такое выдает |
|||
|
||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Как писал Vyacheslav, вместо
нужно вставить
-------------------- ![]() |
||||
|
|||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
сэнкс
погубила невнимательность |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |