![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| fuckingniger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
Есть класс.Он разделен на 2 файла(h и cpp)
в h файле объявлена стркутура . в классе обявлен элемент типа структуры (в private ) в конструкторе (в срр ) в инициализаторе производится инициализация этого элемента(типа структура)
компилятору это сильно не нравится . Что скажете, господа??? Добавлено @ 00:06 могу код привести если надо...(но не уверен в этом) Добавлено @ 00:08 1>c:\users\redwhite\documents\visual studio 2008\projects\наследование(зарплата)\наследование(зарплата)\general_pay.cpp(3) : error C2059: syntax error : '.' Это сообщение отредактировал(а) fuckingniger - 13.10.2010, 00:09 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
скажем, что правильно ему не нравится. или пиши конструктор для структуры, или уноси инициализацию в тело конструктора. впрочем, это уже будет присваивание. лучше конструктор для структуры
Добавлено через 1 минуту и 12 секунд собственно, name.first_name(first) есть инициализация члена структуры, а не самой структуры... |
|||
|
||||
| fuckingniger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
а почему такое присваивание не является допустимым?
|
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Это сообщение отредактировал(а) djamshud - 13.10.2010, 00:26 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| fuckingniger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
ааааааа ...да)
спасибо) |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Пожалуйста.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| fuckingniger |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
а кстати не заработало((
было (работало)
а стало
Это сообщение отредактировал(а) fuckingniger - 13.10.2010, 00:50 |
||||
|
|||||
| fuckingniger |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
djamshud
и у меня твой код не компилится
пишет
Добавлено через 1 минуту и 36 секунд хотя я раньше так делал мне казалось...... ЗЫ VS 2008 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
параметры инициализации взяты в фигурные скобки, в текущем стандарте С++ такого нет на некоторых компиляторах (гцц) реализована как фича.. можно фигурные скобки заменить на круглые, но тогда необходимо добавить конструктор в класс s. |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Да, я просто сделал по аналогии с обычной инициализацией структуры. Видимо и правда придется делать конструктор.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| fuckingniger |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
djamshud
такая инициализация структуры работает не на всех компиляторах |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
fuckingniger, какая - такая? Прямо как я написал, да, и я это пизнал. В последнем комментарии я написал, что сделал по аналогии с обычной:
А это вполне нормальная инициализация по крайней мере для С, плюсового стандарта под рукой нет, но не думаю, что там это выкинули... -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
подобная инициализация действительна только для pod-типов. |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Да, а я и не заметил, что в структуре строки используются. Сорри за путаницу.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| fuckingniger |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
ну тогда я ничего не понимаю....вот этот код у меня не компилится
а вот этот компилится
Добавлено через 1 минуту и 36 секунд вот ошибки для 1 кода
Это сообщение отредактировал(а) fuckingniger - 14.10.2010, 00:21 |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |