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

потоки вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ EXE - DLL - EXE http://www.cyberforum.ru/cpp-beginners/thread1015338.html
Решение "Name" --------------------- A_TEST - это exe --------------------- Global_Engine.h #include "Kernel_Engine.h"
C++ Правильность кода Решал вот эту функцию, которая прикреплена ниже, дошел до такого кода: #include "stdafx.h" #include "stdafx.h" #include "cmath" #include "iostream" using namespace std; int factorial(int n) {... http://www.cyberforum.ru/cpp-beginners/thread1015331.html
Клеточные автоматы на с++ C++
Добрый день/вечер/ночь, друзья :curtsy: Небольшая загвоздка в решении клеточных автоматов. :gcray2: Не могу понять как сделать так, чтобы клетка меняла свое состояние на каждой итерации. В моей...
C++ Занести в массив данные с помощью указателей, определить сумму и колличество положительных элементов
дан вещественный массив vector <float> D5 . занести в массив данные с помощью указателей , определить сумму и колличество положительных элементов , вывести на экран полученный массив и адреса...
C++ Создание специализации шаблонной функции и задача на std::vector http://www.cyberforum.ru/cpp-beginners/thread1015253.html
Здравствуйте, подскажите, пожалуйста: 1.В чем ошибка объявления специализации шаблонной функции в header.h template <typename T> void VectInfo(const std::vector<T>& ref){ }
C++ Минимальный элемент массива Написать функцию нахождения минимального значения элемента массива. #include<iostream.h> int max(int * arr, int size) { int max = arr; for(int i=1; i<size; i++) if(arr > max) max = arr; return... подробнее

Показать сообщение отдельно
Pokemon_93
9 / 5 / 1
Регистрация: 19.01.2013
Сообщений: 74

потоки вывода - C++

22.11.2013, 12:37. Просмотров 551. Ответов 8
Метки (Все метки)

доброго времени суток, Уважаемые форумчане!
есть проблема, суть проблемы заключается в следующем:
ни как не могу передать поток в конструктор класса(конструктор должен принимать ostream, что бы можно было передавать в него разные типы потоков.),

помогите разобраться что я не правильно делаю?
в хедере класса объявил поток std::ostream & strm и так же прописал непосредственно конструктор класса, который будет принимать ostream.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class CGeometryObjectToJSONSerializerVisitor : public IGeometryObjectSerializerVisitor
{
public:
     CGeometryObjectToJSONSerializerVisitor(std::ostream & stream);
    ~CGeometryObjectToJSONSerializerVisitor();
    void SaveObjectsToFile(IGeometryObject* object[maxNumObjects], int objectsNum);
private:
    void Visit( CPoint3D const & pt); 
    void Visit( CPoint2D const & pt);
    ///////////////////////////////////////
    void WritePointInfo1( std::string ptType, CPoint3DShPtr pt);
    std::ostream & strm; 
};
в .срр пишу следующее

C++
1
2
3
4
CGeometryObjectToJSONSerializerVisitor::CGeometryObjectToJSONSerializerVisitor(std::ostream& stream)
{
    strm = stream;
}
но получаю такие подсказки от компилятора
{ - CGeometryObjectToJSONSerializerVisitor::CGeometryObjectToJSONSerializerVisitor(std::ostream& stream) не предоставляет инициализатор для: ссылка член CGeometryObjectToJSONSerializerVisitor::strm

и

= тоже подчеркнуто.

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