Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
UnknownSmith
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 10
#1

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

12.03.2013, 20:11. Просмотров 693. Ответов 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&);
как же ее вызвать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 20:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Присваивание указателей, вызов оператора присваивания класса (C++):

Вызов оператора базового класса - C++
Помогите, плиз! нужно в операторе= класса-наследника вызвать оператор= базового класса. Ошибка при вызове деструктора. Как исправить? ...

Вызов оператора приведения базового класса - C++
Добрый день. У меня есть иерархия классов. class A: B { ... operator const char* () const; ...

Реализовать вызов методов класса с помощью указателей на функции - C++
Помогите пожалуйста!!! Есть несколько классов. Необходимо вызывать методы класса с помощью указателей на функции. В методах используется...

Избыточное копирование объекта при реализации оператора умножения и оператора присваивания - C++
Есть класс работы с матрицами. Есть операция умножения матриц, описанная как оператор класса. В данном коротком примере я просто моделирую...

Неправильная работа оператора присваивания после работы оператора суммирования - C++
Доброго времени суток. У меня есть класс вектор class TVector {//ewde public: TVector(); //Vector(Vector &v); TVector(int...

Побитовое И и присваивание вместо простого присваивания - C++
Всем привет. Встретил в коде интересный участок, где вместо присваивания используется также побитовое И. Псевдокод: bool...

1
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
12.03.2013, 20:42 #2
C++
1
*testStr[0] = *testStr[1];
или
C++
1
(*testStr[0]).operator[](*testStr[1]);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 20:42
Привет! Вот еще темы с ответами:

Запретить присваивание указателей - C++
Доброго! Подскажите пожалуйста, можно ли запретить присваивание указателей? class A { //bla-bla-bla... }; class B { ...

Перегрузка оператора присваивание - C++
Приветствую. Есть код: .h #include <iostream> using namespace std; template <class T> class Set { int g;

Вызов прегруженного оператора вывода в поток из аналогичного оператора - C++
Программирую в c9.io с g++ получается тоже самое. Элементами стека(pointList) являются стеки(list) для которых уже определен оператор...

Проверка оператора присваивания - C++
Программа должна находить и проверять правильность написания операторов присваивания в исходном тексте программы. Результатом работы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru