{
st.str_buff = new char [st.size()];
input >> st.str_buff;
delete st.str_buff;
return input;
}
На вывод получаю бред из символов.
Output :
std::istream &operator>>(std::istream &input, str &st) {
st.str_buff = new char [st.size()];
input >> st.str_buff;
delete st.str_buff;
return input;
}
str_buf - pointer on char.
Удалять надо старый буфер, если он есть, конечно. А новый — не надо.
у delete ещё скобки[] по идее нужны, +1 выше
Обсуждают сегодня