![]() |
Массив указателей на базовый класс
Есть массив указателей MainArray на базовый класс string. Нужно динамически заполнять его указателями на производный класс stringid. С этим проблем не возникает. Но вот такой код не работает:
Код:
(*(MainArray[i]))->CharsDown(); |
Код:
static_cast<stringid *>(MainArray[i])->CharsDown(); |
Borland C++ 3.11 ругается вот так на эту строку:
Undefined symbol: static_cast Inproper use of typedef: stringid Expression syntax |
Как я понимаю, такой вариант решения проблемы относится к Visual C++. Я его не могу использовать никаким образом.
|
Цитата:
|
Под вистой. Борландом пользую, потому что в лабораторной нужно обязательно использовать conio.h.
|
ну делай классическое приведение типов
((stringid *)MainArray[i])->CharsDown(); |
Цитата:
Это стандартная библиотека С |
В студии она есть, только нужных мне функций она не содержит.
|
Спасибо за ответы. Больше всего тут уместно явное приведение типов. Просто поначалу я как-то коряво им воспользовался и мне показалось что это не пройдёт.
|
| Время: 12:41 |