Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Deklaracja i definicja metod klasy

Ostatnio zmodyfikowano 2024-02-15 21:28
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Deklaracja i definicja metod klasy
» 2024-02-14 18:19:05
Jak zrobić tak aby w ciele klasie były tylko deklaracje funkcji a poza nią definicje ?

C/C++
class Tile
    : public scene::ISceneNode
{
public:
   
   
float x, z;
   
   
core::aabbox3d < f32 > Box;
   
video::S3DVertex Vertices[ 4 ];
   
video::SMaterial Material;
   
   
Tile( float, float, scene::ISceneNode * parent, ISceneManager *, s32 id );
   
~Tile();
   
virtual void OnRegisterSceneNode();
   
virtual void render();
   
   
virtual const core::aabbox3d < f32 > & getBoundingBox() const
   
{
       
return Box;
   
}
   
   
virtual u32 getMaterialCount() const
   
{
       
return 1;
   
}
   
   
virtual video::SMaterial & getMaterial( u32 i )
   
{
       
return Material;
   
}
}
;
P-180771
DejaVu
» 2024-02-14 18:21:26
P-180772
tBane
Temat założony przez niniejszego użytkownika
» 2024-02-14 18:25:39
C/C++
virtual u32 getMaterialCount();
C/C++
u32 Tile::getMaterialCount()
{
   
return 1;
}

a z pozostałymi mam problem
P-180773
DejaVu
» 2024-02-14 18:27:14
C/C++
//virtual
video::SMaterial & Tile::getMaterial( u32 i )
{
   
return Material;
}
P-180774
tBane
Temat założony przez niniejszego użytkownika
» 2024-02-14 18:36:24
C/C++
virtual core::aabbox3d < f32 > & getBoundingBox();
C/C++
core::aabbox3d < f32 > & Tile::getBoundingBox()
{
   
return Box;
}

error:
C:\irrlicht-1.8.5\examples\modelViewer — kopia\main.cpp Błąd 205 C2259 „Tile”: nie można utworzyć wystąpienia klasy abstrakcyjnej 01.HelloWorld  

co ciekawe pokazuje błąd w innym miejscu niż deklaracja i definicja funkcji
P-180775
pekfos
» 2024-02-14 20:31:15
C2259 „Tile”: nie można utworzyć wystąpienia klasy abstrakcyjnej
To nie jest cały komunikat. Zobacz w zakładce output.
P-180777
tBane
Temat założony przez niniejszego użytkownika
» 2024-02-14 23:30:15
to jest cały komunikat jaki mi się pojawił ..
P-180778
pekfos
» 2024-02-15 00:06:40
Zobacz w zakładce output..
Error list:
Error C2259 'D': cannot instantiate abstract class
Output:
error C2259: 'D': cannot instantiate abstract class
note: due to following members:
note: 'void B::heyo(void)': is abstract
note: see declaration of 'B::heyo'
P-180779
« 1 » 2
  Strona 1 z 2 Następna strona