Przypisywanie wartości przy tworzeniu obiektu

0

Gdy próbuję przypisać wartość w taki sposób:

X liczba=5;

to otrzymuję od kompilatora taki błąd:
"[Error] conversion from 'int' to non-scalar type 'X' requested"

Za nic nie wiem czemu, ponieważ coś takiego działa:

X liczba;
liczba=5;

Kawałek kodu klasy X:

class X
{
      public:
      X()
      {
                 //trochę kodu
      }

      X& operator=(const int &q)
      {
                 //trochę kodu
                 return *this;
      }

//reszta kodu
}
1

do tego:

X liczba=5;

potrzebujesz to:

class X
{
      public:
      X(const int &q)
      {
                 //trochę kodu
      }
//reszta kodu
};
</quote>
0

Wielkie dzięki, działa :) Zawsze myślałem że to tylko do

X liczba(5);

1 użytkowników online, w tym zalogowanych: 0, gości: 1