nomiz
11th March 2012, 12:48
Hi all!
I can't get my head around the compile error I get when overloading the << operator:
error: ‘QDataStream& Coordinate::operator<<(QDataStream&, const Coordinate&)’ must take exactly one argument
Here is the code:
coordinate.h:
class Coordinate
{
public:
Coordinate();
double x, y, z;
// output
QDataStream &operator <<(QDataStream& out, const Coordinate& c);
};
coordinate.cpp:
#include "coordinate.h"
Coordinate::Coordinate()
{
x = y = z = 0.;
}
QDataStream& operator <<(QDataStream& out, const Coordinate& c)
{
out << "(" << c.x << ", " << c.y << ", " << c.z << ")";
return out;
}
What is wrong / am I not getting?
Thanks!
I can't get my head around the compile error I get when overloading the << operator:
error: ‘QDataStream& Coordinate::operator<<(QDataStream&, const Coordinate&)’ must take exactly one argument
Here is the code:
coordinate.h:
class Coordinate
{
public:
Coordinate();
double x, y, z;
// output
QDataStream &operator <<(QDataStream& out, const Coordinate& c);
};
coordinate.cpp:
#include "coordinate.h"
Coordinate::Coordinate()
{
x = y = z = 0.;
}
QDataStream& operator <<(QDataStream& out, const Coordinate& c)
{
out << "(" << c.x << ", " << c.y << ", " << c.z << ")";
return out;
}
What is wrong / am I not getting?
Thanks!