Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
6 / 6 / 3
Регистрация: 29.12.2016
Сообщений: 132
1

Не создаётся конструктор класса

23.06.2017, 00:41. Показов 895. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Имеется класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Punct_stream
{
    string white;
    istringstream buffer;
    istream source;
 
public:
 
    Punct_stream(istream&);
    void set_spaces(const string&);
    void add_spaces(const string&);
    Punct_stream& operator >> (string&);
    bool is_space(const char& ch);
};
Проблема возникла с конструктором класса. Когда я его определяю
C++
1
2
Punct_stream::Punct_stream(istream& is)
    :source{is} {}
Компилятор подчёркивает "is" красным и при попытке компиляции выдаёт ошибку С2280 с текстом "предпринята попытка ссылки на удалённую функцию".
Как быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2017, 00:41
Ответы с готовыми решениями:

Конструктор класса не видит конструктор по умолчанию другого класса
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this->iType_act =...

Конструктор производного класса требует конструктор предка
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube {...

Не создаётся объект класса
---------------------------------------Address.h--------------------------------------------------...

2
Вездепух
Эксперт CЭксперт С++
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
23.06.2017, 00:50 2
Цитата Сообщение от mskoromets Посмотреть сообщение
Как быть?
Прекратить попытки скопировать istream. Стандартные потоки - некопируемы. А уж зачем вам это понадобилось - это уж у вас надо спрашивать.
1
nd2
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
23.06.2017, 01:10 3
Цитата Сообщение от mskoromets Посмотреть сообщение
C++
1
istream source;
C++
1
istream& source;
1
23.06.2017, 01:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2017, 01:10
Помогаю со студенческими работами здесь

НЕ создаётся подкласс класса string
Почему, друзья? #include <stdio.h> #include <string> using namespace std; int main () { ...

Вызвать конструктор производного класса без конструктора базового класса
Здравствуйте! У меня есть базовый класс треугольник и производный класс равносторонний...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью...

Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка
Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru