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

std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите, какую базу данных использовать проще всего http://www.cyberforum.ru/cpp-beginners/thread925997.html
Здравствуйте, уважаемые форумчане =) Стоит задача, написать программу.. работающую с БД.. Дело в том, что я не могу определиться, какую БД лучше использовать и какой класс взять. Нужно, чтоб мог асинхронно выполнять несколько запросов к БД. Ранее писал программу на с# и использовал sqlite, но параллельного выполнения запросов к БД там не было (либо я не смог сделать, додуматься..) Щас вот...
C++ Задача Нули Опять проблема с вводом/выводом через файлы. Как решить вот эту задачу:Нули (Время: 1 сек. Память: 16 Мб Сложность: 16%) Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц. Входные данные В единственной строке входного файла INPUT.TXT записана последовательность нулей и единиц (без пробелов). Суммарное количество цифр не превышает 100. Выходные... http://www.cyberforum.ru/cpp-beginners/thread925986.html
(WinSock) Условие прихода пакета данных C++
Допустим, я хочу написать чат на WinSock. Мне нужно, чтобы при приходе пакета специально отведенный буфер заполнялся данными, после чего выводился на экран в виде текста. Как определить, пришел ли пакет с данными? Есть ли специальное условие? На подобии " if( если пришел пакет с сервера ) { код } Сработает-ли такое условие? while(true) { recv(//чтение SSock,//сокет ...
FPS средствами C++ C++
Здравствуйте. Подскажите, как вывести FPS поверх окна (игры), например, как это делает FRAPS. Заранее спасибо.
C++ Задача преобразования числа в предложение | обработка потока ввода http://www.cyberforum.ru/cpp-beginners/thread925953.html
Здравствуйте. Я нашел варианты решения в прикрепленной теме, но интересует вопрос следующего содержания: существуют ли метод "выхвачивания" цифр из потока cin таким образом, чтобы при вводе числа 512 я мог обработать отдельно и 5, и 1, и 2, а на экране было записано именно "512", а не "5 1 2", то есть без разделяющих символов потока cin?
C++ Алгоритм хэширования MD5 Мне дали задачу. Программа должна делать такое: Юзер вводит цифры или буквы Программа делает из них MD5 хэш (т.е. хэширует эти символы) :) Так вот, я в интернете нашел примерный алгоритм MD5 хэширования, но толком не понял как это всё реализовывать)) Накатал такое: #include <cstdlib> #include <iostream> подробнее

Показать сообщение отдельно
FanOfGun
6 / 6 / 1
Регистрация: 13.10.2012
Сообщений: 101
20.07.2013, 01:17     std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Есть класс:
C++
1
2
3
4
5
6
7
8
9
10
11
class Expression {
public:
    Expression(string expr, ErrorCallback errcb=0);
    Expression(const Expression& orig);
    virtual ~Expression();
// ..................
private:
    istream in;
    ostream out;
// .............
};
Конструкторы:
C++
1
2
3
4
5
6
7
8
9
10
Expression::Expression(const Expression& orig) {
// .........
    in=orig.in;
    out=orig.out;
}
Expression::Expression(string expr, ErrorCallback errcb) {
    this->in=istream();
    this->out=ostream();
// ...............
}
При компиляции выдает такое вот полотно:
Код
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Вход в каталог `/home/roma/NetBeansProjects/CML'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cml
make[2]: Вход в каталог `/home/roma/NetBeansProjects/CML'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/Expression.o.d
g++    -c -g -std=c++11 -MMD -MP -MF build/Debug/GNU-Linux-x86/Expression.o.d -o build/Debug/GNU-Linux-x86/Expression.o Expression.cpp
/usr/include/c++/4.7/istream: In constructor «Expression::Expression(std::string, ErrorCallback)»:
In file included from /usr/include/c++/4.7/iostream:41:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/istream:604:7: ошибка: «std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:11:56: ошибка: в данном контексте
In file included from /usr/include/c++/4.7/iostream:40:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/ostream:382:7: ошибка: «std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:11:56: ошибка: в данном контексте
In file included from /usr/include/c++/4.7/iostream:41:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/istream:604:7: ошибка: «std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:15:22: ошибка: в данном контексте
Expression.cpp:15:22: ошибка: use of deleted function «std::basic_istream<char>& std::basic_istream<char>::operator=(const std::basic_istream<char>&)»
In file included from /usr/include/c++/4.7/iostream:41:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/istream:56:11: замечание: «std::basic_istream<char>& std::basic_istream<char>::operator=(const std::basic_istream<char>&)» is implicitly deleted because the default definition would be ill-formed:
/usr/include/c++/4.7/istream:56:11: ошибка: use of deleted function «std::basic_ios<char>& std::basic_ios<char>::operator=(const std::basic_ios<char>&)»
In file included from /usr/include/c++/4.7/ios:45:0,
                 from /usr/include/c++/4.7/ostream:40,
                 from /usr/include/c++/4.7/iostream:40,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/bits/basic_ios.h:64:11: замечание: «std::basic_ios<char>& std::basic_ios<char>::operator=(const std::basic_ios<char>&)» is implicitly deleted because the default definition would be ill-formed:
In file included from /usr/include/c++/4.7/ios:43:0,
                 from /usr/include/c++/4.7/ostream:40,
                 from /usr/include/c++/4.7/iostream:40,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/bits/ios_base.h:791:5: ошибка: «std::ios_base& std::ios_base::operator=(const std::ios_base&)» is private
In file included from /usr/include/c++/4.7/ios:45:0,
                 from /usr/include/c++/4.7/ostream:40,
                 from /usr/include/c++/4.7/iostream:40,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/bits/basic_ios.h:64:11: ошибка: в данном контексте
In file included from /usr/include/c++/4.7/iostream:40:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/ostream:382:7: ошибка: «std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:16:23: ошибка: в данном контексте
Expression.cpp:16:23: ошибка: use of deleted function «std::basic_ostream<char>& std::basic_ostream<char>::operator=(const std::basic_ostream<char>&)»
In file included from /usr/include/c++/4.7/iostream:40:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/ostream:56:11: замечание: «std::basic_ostream<char>& std::basic_ostream<char>::operator=(const std::basic_ostream<char>&)» is implicitly deleted because the default definition would be ill-formed:
/usr/include/c++/4.7/ostream:56:11: ошибка: use of deleted function «std::basic_ios<char>& std::basic_ios<char>::operator=(const std::basic_ios<char>&)»
/usr/include/c++/4.7/istream: In copy constructor «Expression::Expression(const Expression&)»:
In file included from /usr/include/c++/4.7/iostream:41:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/istream:604:7: ошибка: «std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:354:46: ошибка: в данном контексте
In file included from /usr/include/c++/4.7/iostream:40:0,
                 from Expression.h:12,
                 from Expression.cpp:8:
/usr/include/c++/4.7/ostream:382:7: ошибка: «std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected
Expression.cpp:354:46: ошибка: в данном контексте
Expression.cpp:358:13: ошибка: use of deleted function «std::basic_istream<char>& std::basic_istream<char>::operator=(const std::basic_istream<char>&)»
Expression.cpp:359:14: ошибка: use of deleted function «std::basic_ostream<char>& std::basic_ostream<char>::operator=(const std::basic_ostream<char>&)»
make[2]: *** [build/Debug/GNU-Linux-x86/Expression.o] Ошибка 1
make[2]: Выход из каталога `/home/roma/NetBeansProjects/CML'
make[1]: *** [.build-conf] Ошибка 2
make[1]: Выход из каталога `/home/roma/NetBeansProjects/CML'
make: *** [.build-impl] Ошибка 2


СОБРАТЬ FAILED (значение выхода 2,, общее время: 756ms)
В чем ошибка? Заранее благодарен.

Добавлено через 2 минуты
П.с. изначально этих строк в конструкторах не было, но ошибки все равно вываливались.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru