Форум программистов, компьютерный форум CyberForum.ru

Присваивание указателей, вызов оператора присваивания класса - C++

Восстановить пароль Регистрация
 
UnknownSmith
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 10
12.03.2013, 20:11     Присваивание указателей, вызов оператора присваивания класса #1
Если написать

C++
1
2
3
4
5
6
7
8
StrL **testStr;
testStr = new StrL * [3];
testStr[0] = new StrLBit("100001");
testStr[1] = new StrLBit("0101");
testStr[0] = testStr[1];
bool t = 0;
if (testStr[0] == testStr[1]) t = 1;
printf ("%d", t);
происходит присваивание указателей (выводится 1), но у класса StrLBit, потомка StrL, реализована операция присваивания
C++
1
StrLBit& operator= (const StrLBit&);
как же ее вызвать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 20:11     Присваивание указателей, вызов оператора присваивания класса
Посмотрите здесь:

Вызов оператора приведения базового класса C++
C++ Перегрузка оператора присваивания
C++ вызов оператора базового класса
C++ Перегрузка оператора присваивания
Насчет оператора присваивания C++
C++ Запретить присваивание указателей
Перегрузка оператора присваивания C++
Побитовое И и присваивание вместо простого присваивания C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
12.03.2013, 20:42     Присваивание указателей, вызов оператора присваивания класса #2
C++
1
*testStr[0] = *testStr[1];
или
C++
1
(*testStr[0]).operator[](*testStr[1]);
Yandex
Объявления
12.03.2013, 20:42     Присваивание указателей, вызов оператора присваивания класса
Ответ Создать тему
Опции темы

Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru