Глючит вывод cout
Объявляю указатель на матрицу-шаблон.
TMatrix<double> *A;
//Что-то делаю, в том числе вызываю конструктор, выделяю память и заполняю матрицу значениями (через watch на момент вывода видно, что матрица полна верных значений)
cout<<A;//и здесь выводится что-то вроде 14235234 - примерно значение адреса в 10-ричном виде, хотя вывод через поток перегружен friend-функцией.
попытка же
cout<<*A;
приводит к синтаксической ошибке - функция не определена для этого аргумента.
Кто с таким сталкивался? Пожалста, помогите ...
Код:
cout<<(*A);
и вообще, код в студию
Пока пороюсь в Вашем исходнике matrix.cc - задание созвучное.
Цитата: Mudblood
Не знаю, что глючит - я или я, но делаю примерно следующее.
Объявляю указатель на матрицу-шаблон.
TMatrix<double> *A;
//Что-то делаю, в том числе вызываю конструктор, выделяю память и заполняю матрицу значениями (через watch на момент вывода видно, что матрица полна верных значений)
cout<<A;//и здесь выводится что-то вроде 14235234 - примерно значение адреса в 10-ричном виде, хотя вывод через поток перегружен friend-функцией.
попытка же
cout<<*A;
приводит к синтаксической ошибке - функция не определена для этого аргумента.
Кто с таким сталкивался? Пожалста, помогите ...
Объявляю указатель на матрицу-шаблон.
TMatrix<double> *A;
//Что-то делаю, в том числе вызываю конструктор, выделяю память и заполняю матрицу значениями (через watch на момент вывода видно, что матрица полна верных значений)
cout<<A;//и здесь выводится что-то вроде 14235234 - примерно значение адреса в 10-ричном виде, хотя вывод через поток перегружен friend-функцией.
попытка же
cout<<*A;
приводит к синтаксической ошибке - функция не определена для этого аргумента.
Кто с таким сталкивался? Пожалста, помогите ...
Перегружай оператор, который принимает не адрес, а ссылку!
Код:
ostream& operator<<(ostream &out, MyClass &a) {out << a.name; return out;}
обрати внимание на амперсанд