Std::Vector<Object> İçinde Derived Object Kullanmak
-
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.
-
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;
-
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?
-
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;