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

Вызов оператора приведения базового класса - C++

Восстановить пароль Регистрация
 
shooroop_11
Сообщений: n/a
01.02.2010, 18:24     Вызов оператора приведения базового класса #1
Добрый день.

У меня есть иерархия классов.

C++
1
2
3
4
5
6
7
class A: B 
 
{ 
    ... 
    operator const char* () const; 
    ... 
}

оператор const char* () const перегружен для приведения к char, чтобы сделать что-то типа

C++
1
cout<<A;
Как мне в теле функции этого оператора вызвать такой же оператор, но базового класса B?


Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
01.02.2010, 18:28     Вызов оператора приведения базового класса #2
Цитата Сообщение от shooroop_11 Посмотреть сообщение
оператора перегружен, чтобы сделать что-то типа
лучше для этой цели перегрузи оператор вывода в поток
C++
1
2
3
4
5
6
7
8
class A: B 
 
{ 
    ... 
    //operator const char* () const; 
   friend std::ostream &operator<<(std::ostream &out, const A &aObject);
    ... 
}
shooroop_11
Сообщений: n/a
01.02.2010, 18:45     Вызов оператора приведения базового класса #3
ОК, спасибо.

Но как мне внутри определения его вызвать такой же, но базового класса.

Т.е. вывести что-то об А, а потом о B
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,309
01.02.2010, 18:47     Вызов оператора приведения базового класса #4
Вот так: B::operator const char* ()
Yandex
Объявления
01.02.2010, 18:47     Вызов оператора приведения базового класса
Ответ Создать тему
Опции темы

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