Wpis z mikrobloga

#programowanie #cpp #c++ #it

Mireczki pomoże ktoś z moim drobnym problemem w c++, lub poda jakieś pomocne linki ;(

class A
{
private:
int x;
string q;
}

class B
{
private:
int y;
string w;
}

chciałbym móc dokonać konwersji obiektu B na A i na odwrót i nie mogę sobie z tym poradzić.
podobno robi się to przez operator ale nie wychodzi mi to

próbowałem też zrobić konstruktor w A który przyjmuje obiekt B i przypisuje x=y q=w jednak to nie działa i nie o to chodzi
  • 2
  • Odpowiedz
@czarnyzawias: Co masz na myśli pod konwersją? Tworzenie nowego obiektu?

operator konwersji:
explicit operator B();
definiujesz w A i tam tworzysz nową instancję B, ale musisz dodać stosowny konstruktor w B aby móc zanicjalizować ten obiekt.
  • Odpowiedz