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

Работа со stream потоками+указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция оператора "+" класса valarray, нужен пример http://www.cyberforum.ru/cpp-beginners/thread188681.html
valarray<T> operator+() const; Друзья, дайте пример использования такого кода. Насколько я понимаю, в скобках должен быть аргумент. А его нет. Вопрос: что же тогда плюсуется-то? Спасибо (НА всякий случай: взято отсюда: http://www.cplusplus.com/reference/std/valarray/valarray/operators/)
C++ Как заменить функции strset и atoi? Пожалуйста без приколов, мне реально интересно. http://www.cyberforum.ru/cpp-beginners/thread188612.html
C++ Метод сжатия Хаффмана
Есть Метод сжатия Хаффмана или нет и как его использовать ? покажите если можите ? ну те кто уже знает !
Построить гистограмму со столбцами в виде пирамид C++
- Пользователь задает n значений (n вводит пользователь), где каждое значение – это количество детей, рожденных в каком-либо городе в определенный период времени (например, месяц). Тип диаграммы: гистограмма со столбцами в виде пирамид.
C++ Восстановление FAT16 http://www.cyberforum.ru/cpp-beginners/thread188116.html
Мне очень нужна помощь опытных программистов. Возникла проблема: нужно написать программу по востановлению FAT 16, т.е. восстановление кластерной цепочки..Ума не приложу как то делается на С++. Если кто сможет, помогите..буду очень благодарна
C++ Можно ли (и как) на С++ перехватить действия сторонней программы в windows? Например фотожопа. Возможно ли на С++ написать некоторую программу, которая бы фиксировала все действия, производимые пользователем в фотошопе (наложил фильтр, выбрал другой инструмент и т.п.)? Т.е. нужно что-то наподобие keylogger, только следить не за нажатиями по клавиатуре, а мышкой по инструментам в программе windows Следите за речью! подробнее

Показать сообщение отдельно
Alex_IWL
Сообщений: n/a
10.11.2010, 00:15     Работа со stream потоками+указатели
Всем привет. Есть функция осуществляющая вывод инфы с помощью потоков (cin, cout ...). Эту же инфу нужно выводить и в файл, поэтому хочу модернизировать функцию так чтобы передавать ей указатель на консольный поток либо файловый, однако эти объекты принадлежат разным классам и возникает проблема с типами указателей. Предпоследний мой вариант реализации был такой:
C++
1
2
3
4
5
6
7
8
9
void Show_result(ostream_withassign* con, ofstream* file) {
    void* out;
    if(file==NULL) {
        out=dynamic_cast<ostream_withassign*>(con);
    }
    else
        out=dynamic_cast<ofstream*>(file);
    out<<"101"<<endl;
}
Пока не получается. Прошу помощи.

Добавлено через 24 минуты
Вопрос снят =)
Конечный вариант
C++
1
2
3
4
5
6
7
8
9
void Show_result(ostream_withassign* con, ofstream* file) {
    ostream* out;
    if(file==NULL) {
        out=static_cast<ostream_withassign*>(con);
    }
    else
        out=static_cast<ofstream*>(file);
    *out<<"101"<<endl;
}
Все дело в иерархии классов, нужно указатель out описать на класс родитель для классов ostream_withassign и ofstream и использовать статик_каст
Ссылки по теме:
http://www.cplusplus.com/reference/iostream/
http://alenacpp.blogspot.com/2005/08/c.html
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru