kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
||||||
#1 | ||||||
error C2228: left of '.add' must have class/struct/union type. в чем ошибка? - C++03.08.2012, 17:50. Просмотров 4749. Ответов 34
Метки нет Все метки)
(
Помогите понять в чем ошибка. Пасиб.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
03.08.2012, 17:50 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос error C2228: left of '.add' must have class/struct/union type. в чем ошибка? (C++):
34
При компиляции ошибка: C2228: left of ".real",".imag" must have struct/class/union - C++ std::bind1st: is not a class, struct, or union type - C++ Ошибка type qualifier 'std' must be a struct or class name - C++ Ошибка компиляции "must have class/struct/union" - C++ В чем отличия между union и struct? - C++ |
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
|
||||||
03.08.2012, 22:35 | #16 | |||||
Примерно вот так. Если не ошибся. Там еще const поставил, ведь эта функция не должна ничего менять
Саму функцию в классе запиши, так же как add()
0
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
|
03.08.2012, 22:45 [ТС] | #17 |
Неа... не работает! Смотри я скрин прилепил!
0
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
||||||
03.08.2012, 22:50 [ТС] | #18 | |||||
Ой ты новый код написал... сейчас попробую!
Добавлено через 4 минуты Исправил, вот так выглядит весь мой код... я если честно как ты ltлаешь ниразу не видел! даже не очень понимаю, что происходит)
Одна ошибка ![]()
0
|
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
|
||||||
03.08.2012, 23:08 | #19 | |||||
Добавлено через 5 минут Вот здесь неправильно Добавлено через 8 минут kpoxaa, Мне кажется что функцию add() по другому надо переделать. Ведь там n раз вводится одно и то же навание книги и автор.
1
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
||||||
03.08.2012, 23:21 [ТС] | #20 | |||||
Вот так? Что в какую функцию запихнуть
![]()
0
|
Intel~lect
|
03.08.2012, 23:33
#21
|
Не по теме: kpoxaa, У меня сейчас нет под рукой компилятора. Если не срочно, то тогда давай я завтра посмотрю внимательно, проверю как работает и напишу ответ. А то тяжело так ошибки искать. А может кто другой найдет ошибку раньше
1
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
|
03.08.2012, 23:36 [ТС] | #22 |
Да хорошо. Пасиба
![]()
0
|
Schizorb
|
||||||||||||||||||||||||||
04.08.2012, 09:08 | #23 | |||||||||||||||||||||||||
В любом случае так как у вас сделано, это не получится... Такая штука будет записывать данные только в первый объект:
И да, лучше использовать cin.getline для ввода строк, чтобы можно было контролировать длину строк и вводить названия с пробелами (а раз уж C++, так вообще используйте класс string). И уж совсем по-хорошему, надо избавить методы от консольного ввода/вывода, а объекты инициализировать либо в конструкторе, либо устанавливать значения set-функциями.
1
|
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
|
||||||
04.08.2012, 10:40 | #24 | |||||
Schizorb все правильно сделал. Но я решил еще один вариан предложить. Чтобы можно было вводить названия книг на русском языке и с пробелами. В консоле нужно изменить шрифт на Lucida Console. Правой кнопкой мыши щелкни по заголовку а потом перейди во вкладку "Шрифт". На скрине показал. И еще размер массива немного побольше сделал.
0
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
|
04.08.2012, 10:57 [ТС] | #25 |
Schizorb , спасибо) А я вот только, что сам хотел выложить готовый, а ты меня опередил
![]() Intel~lect, а я не могу писать русскими буквами потому что когда набираю в коде русские буквы они становятся караказябками. Это у меня в визуале 2006 кодировка такая. Поэтому как не ставь русский для консоли в компиляторе всеравно лажа непонятная!
0
|
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
|
|
04.08.2012, 11:06 | #26 |
Другую среду программирования не хочешь? Могу ссылку дать на Code::Blocks. Она весит всего 70 Мб.
http://sourceforge.net/projects/code...p.exe/download
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
04.08.2012, 12:26 | #27 |
А как пробовали?
И зачем 2006 (привыкли?), если есть 2010? Добавлено через 5 минут Code Blocks, до компиляции, ошибки не показывает.
1
|
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
|
|
04.08.2012, 13:56 [ТС] | #28 |
Не, другую не хочу я как-то привык к визуалу.
Можно и 2010 попробовать, но както в 2006 привычнее ![]()
0
|
alsav22
|
04.08.2012, 14:15
#29
|
0
|
Intel~lect
|
04.08.2012, 14:28
error C2228: left of '.add' must have class/struct/union type. в чем ошибка?
#30
|
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
04.08.2012, 14:28 |
Привет! Вот еще темы с ответами:
30
Union, struct - C++ Union внутри struct - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
04.08.2012, 14:28 | ||