1 / 1 / 0
Регистрация: 11.01.2010
Сообщений: 51
|
|||||||||||
1 | |||||||||||
Перегрузка оператора <<14.06.2014, 17:47. Показов 851. Ответов 10
Метки нет (Все метки)
Код класса:
Кликните здесь для просмотра всего текста
Код main Кликните здесь для просмотра всего текста
И, собственно, ошибка (Visual Studio Express 2010): Код
1>------ Построение начато: проект: Array, Конфигурация: Debug Win32 ------ 1> Пропуск... (изменения не обнаружены) 1> Array.cpp 1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Array<int,int> &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@AAV?$Array@HH@@@Z) в функции _main 1>C:\Users\Sunday\Desktop\test_project\Array\Debug\Array.exe : fatal error LNK1120: 1 неразрешенных внешних элементов ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
14.06.2014, 17:47 | |
Ответы с готовыми решениями:
10
Перегрузка оператора += Перегрузка оператора [] Перегрузка оператора -- Перегрузка оператора + |
1 / 1 / 0
Регистрация: 11.01.2010
Сообщений: 51
|
||||||
15.06.2014, 17:35 [ТС] | 3 | |||||
Закомментировал
0
|
Модератор
13505 / 10756 / 6411
Регистрация: 18.12.2011
Сообщений: 28,711
|
||||||
15.06.2014, 17:41 | 4 | |||||
Чтобы операторы имели доступ к защищенным данным класса Array, их надо объявить, но чуть по другому:
1
|
1 / 1 / 3
Регистрация: 10.07.2014
Сообщений: 38
|
|||||||||||
12.07.2014, 18:58 | 6 | ||||||||||
добрый день!
в классе перегружаю операторы "+" и "-" имею такой код:
0
|
1 / 1 / 3
Регистрация: 10.07.2014
Сообщений: 38
|
|
12.07.2014, 19:15 | 8 |
спасибо!а 8 строка зачем? без нее тоже работает...
0
|
Модератор
13505 / 10756 / 6411
Регистрация: 18.12.2011
Сообщений: 28,711
|
||||||
12.07.2014, 19:15 | 9 | |||||
Оператор из строки data удаляет все буквы letter
2
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
12.07.2014, 19:52 | 10 |
Кстати, вот здесь следовало бы писать не NULL, который характеризует нулевой указатель, а скорее всего '\0' или просто 0. С точки зрения компилятора разницы никакой, но по смыслу в строке всё же хранятся символы, а не указатели.
1
|
1 / 1 / 3
Регистрация: 10.07.2014
Сообщений: 38
|
|
12.07.2014, 20:22 | 11 |
компилятор (с null) просто предупреждение выдает :
[Warning] converting to non-pointer type `char' from NULL , а с 0 - все чисто. Спасибо!
0
|
12.07.2014, 20:22 | |
12.07.2014, 20:22 | |
Помогаю со студенческими работами здесь
11
Перегрузка оператора << Перегрузка оператора + Перегрузка оператора ‘=’ перегрузка оператора + Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |