class - mały problem

0

tworze klasę:

class Obiekt
{
};

następnie w innym pliku mam inną klasę:

class Obiekt2
{
};

w definicji metod klasy Obiekt2 chcę stworzyć metodę która zwraca typ Obiekt (czyli tą pierwszą klasę) czy jest to możliwe? bo jak napisałem taki kod to mam komunikat deklaracja jest niezgodna z elementem, w deklaracji metody nie ma podkreślenia a w definicji już jest. Czy może ktoś mnie naprowadzić na rozwiązanie?

0

Nie Podałeś całego kodu, pewnie Masz jakieś type errors. A tak, np.:

class A {};

class B {
    public:
    A getA() {
        A a{};
        return a; 
    }
};
0

Czy może ktoś mnie naprowadzić na rozwiązanie?

To zależy co chcesz osiągnąć? (agregacja, dziedziczenie, klasa abstrakcyjna?)
Możliwości jest dużo.

1
  1. Rozdzielenie headera od implementacji -> w headerze nie masz ciał metod
  2. Deklaracje zapowiadające tam gdzie są potrzebne, więc gołe class A; tam gdzie chcesz tylko powiedzieć że A to jakis typ
  3. include odpowiednich headerów w plikach z metodami
  4. Profit!

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