folder Tahribat.com Forumları
linefolder C - C++
linefolder Std::Vector<Object> İçinde Derived Object Kullanmak



Std::Vector<Object> İçinde Derived Object Kullanmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Entity.h içerisinde

    class Camera;

    class Entity{

    }

    şeklinde yap tanımlamanı. Camera.h'ı include etme.

    Daha sonra Camera.h içerisinde Entity.h'ı include ederek kullanmayı bir dene.


    There are 10 types of people in the world. Those who knows binary and those who dont...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Waze
    Waze's avatar
    Kayıt Tarihi: 01/Ekim/2012
    Erkek
    NmC bunu yazdı

    Entity.h içerisinde

    class Camera;

    class Entity{

    }

    şeklinde yap tanımlamanı. Camera.h'ı include etme.

    Daha sonra Camera.h içerisinde Entity.h'ı include ederek kullanmayı bir dene.

    Aşağıdaki gibi bi hata verdi hocam;

    src/Entity.cpp: In member function ‘int Entity::GetX(Camera*)’:
    src/Entity.cpp:148:28: error: invalid use of incomplete type ‘class Camera’
         return rect.x + _camera->GetPosition().x;
                                ^
    In file included from src/Entity.cpp:2:0:
    include/Entity.h:7:7: error: forward declaration of ‘class Camera’
     class Camera;

    Header'lar aşağıdaki gibi;

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Dediğimin tam tersini de bi deneyebilir misin? (Tanımlamaları ters çevir yani.)

    Bir de benim dediğimi yapmadan önce tam olarak ne hata veriyordu?


    There are 10 types of people in the world. Those who knows binary and those who dont...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Waze
    Waze's avatar
    Kayıt Tarihi: 01/Ekim/2012
    Erkek
    NmC bunu yazdı

    Dediğimin tam tersini de bi deneyebilir misin? (Tanımlamaları ters çevir yani.)

    Bir de benim dediğimi yapmadan önce tam olarak ne hata veriyordu?

    Malesef hocam, yine aynı hatayı verdi. Daha önceki hata şuydu;

    In file included from include/Entity.h:6:0,
                     from include/Block.h:6,
                     from src/Block.cpp:1:
    include/Camera.h:25:29: error: ‘Entity’ has not been declared
         void SetFollowingEntity(Entity* _entity);
                                 ^
    include/Camera.h:30:5: error: ‘Entity’ does not name a type
         Entity* followingEntity;

Toplam Hit: 6066 Toplam Mesaj: 25
c++ oop polymorphism