Deci ... am bucata următoare de cod:
Cod sursă:
template
class vector2d
{
T x;
T y;
public:
vector2d()
{
x = 0;
y = 0;
}
vector2d(T valueX,T valueY)
{
x = valueX;
y = valueY;
}
........
vector2d& operator=(vector2d &other)
{
x = other.getX();
y = other.getY();
return *this;
}
.......
};
typedef vector2d vector2dui;
Problema este că atunci când fac așa ceva:
Cod sursă:
resolution = vector2dui(1024,768);
primesc eroarea:
In constructor 'CGEngine::CGEngine()':
error: no match for 'operator=' in '((CGEngine*)this)->CGEngine::resolution = vector2d(1024u, 768u)'|
note: candidates are: vector2d& vector2d:: operator=(vector2d&) [with T = unsigned int]|
note: vector2d& vector2d:: operator=(T) [with T = unsigned int]|
Știu că pot rezolva problema dacă fac așa ceva:
Cod sursă:
vector2dui vec(1024,768);
resolution = vec;
dar tot sunt curios de ce nu merge prima variantă și ce ar trebui să modific

.
Îmi poate da cineva o mână de ajutor?
P.S.: Știe cineva cum pot să scriu semnele mai mare și mai mic, ca să pot pune codul sursă complet