Проблема с перегрузкой оператора "<<" для файла

Ошибка в след. коде:

#include <iostream>
#include <fstream>
#include "My2DArray.h"

...

ofstream& operator<<(ofstream& ofs, const My2DArray& matrix)
{
    for (int i = 0; i < matrix.size; i++)
    {
        for (int j = 0; j < matrix.size; j++)
        {
            ofs << matrix.array_2d[i][j] << '\t'; // матрица типа double
        }
    }
    return ofs;

}

Ругается на "<<", т.к.: "существует несколько операторов, соответствующих этим операндам: функцию (объявлено в строке 274 (в мной созданном файле)); функцию (объявлено в строке 404 из) типы операндов: std::ofstream << double".

Что с этим делать? Спасибо большое!


Ответы (0 шт):