iostream
и другой класс потока - нет действительно класс, но typedef
s, правый?не может назначить или скопировать объект iostream?
Вот проблема, я пытался инициализировать istream
объект в списке инициализации, но, к сожалению, я получил сообщение об ошибке, код идет ниже:
class A
{
public:
A(istream &is=cin): ais(is)
{}
private:
istream ais;
};
Не удается скомпилировать с г ++, ошибка:
synthesized method ‘std::basic_istream<char, std::char_traits<char> >::basic_istream(const std::basic_istream<char, std::char_traits<char> >&)’ first required here
Я искал SO, нашел, что iostream cannot be assigned or copy
. Но почему я не могу инициализировать его в списке инициализации ?
Cuz Я думаю, список инициализации вызовет конструктор объекта/copy-constructor, правильно?
Я понял, спасибо. :) – Alcott