• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Deklaracja wskaźnika polimorficznego w innej klasie

0 głosów
59 wizyt
pytanie zadane 19 lipca 2020 w C i C++ przez AuriattaDev Początkujący (390 p.)
zamknięte 20 lipca 2020 przez AuriattaDev

Hej,
Mam taki problem że wszystkie polimorficzne przykłady w cpp pokazują końcowe wykorzystanie wskaźnika w funkcji main.
Ja chce natomiast zadeklarować wskaźnik polimorficzny w mojej osobnej klasie i wygląda to tak:
 


class CellMutation
{
private:
    cocos2d::Point location;
    int cicles_;
    Cell* cell;                                                 


    friend cocos2d::CallFunc;
public:
    CellMutation(cocos2d::Point location)
        : cicles_(0), cell(nullptr)
    {};

    
    void Init();
};


class Cell
{
protected:
    cocos2d::Point location;
    cocos2d::DrawNode* shape;

    cocos2d::Node* getCurrentScene() { return cocos2d::CCDirector::getInstance()->getRunningScene(); };

public:
    Cell()
    {}
    virtual void Create()=0;
    virtual void Destroy()=0;

    ~Cell() {};
};



class ShapeShell
    :public Cell
{

public:
    ShapeShell()
    {};
    void Create();
    void Destroy();

    ~ShapeShell()
    {
        Destroy();
    };
};





Niby wszystko jest okay dopóki nie skompiluje. Po skompilowaniu visual mi próbuje wmówić że to nie jest klasa bazowa.. i jakby w ogóle nie rozumiał tej deklaracji.
Jednak gdy

Cell* cell;

wstawię w funkcje, bądź metodę to wszystko gra.


Pewnie się to jakoś inaczej deklaruje w klasie, ktoś wie może jak?

komentarz zamknięcia: rozwiązane
komentarz 19 lipca 2020 przez tkz Nałogowiec (41,420 p.)
Abstrahując od Twojego tłumaczenia, z którego mało co wyniosłem. Strzelam, że CellMutation nie widzi klasy Cell po prostu.
komentarz 20 lipca 2020 przez AuriattaDev Początkujący (390 p.)

@tkz to dobrze że zrozumiałeś kod ; )
Dzięki działa.

Podobne pytania

0 głosów
1 odpowiedź 102 wizyt
0 głosów
1 odpowiedź 84 wizyt
+1 głos
1 odpowiedź 101 wizyt

86,484 zapytań

135,240 odpowiedzi

300,482 komentarzy

57,230 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...