Mam problem z przeładowaniem operatora"". Ma ktoś pomysł co jest do poprawy w kodzie?
#include <iostream>
using namespace std;
class X;
X operator"" _w(int a)
{
return X(a);
}
ostream& operator<< (ostream&, X&);
class X{
int m;
public:
X(int mm=0):m(mm) {}
friend X operator"" _w(int);
friend ostream& operator<< (ostream&, X&);
};
ostream& operator<< (ostream& wejscie, X& x)
{
wejscie<<x.m;
return wejscie;
}
int main()
{
cout<<997_w<<endl;
return 0;
}