Rückgabewert bei Klassen Construktor >.<



  • Hi,
    ich habe mir eine Klasse für Models geschrieben,
    die auf der D3DXLoadMeshFromX() Funktion basiert (ja, ich weiss DirectX Utility Libary ist Bää aber für den anfang doch nicht verkehrt oda?)
    Naja, nun behaubtet mein Compiler Strikt das der Construktor und Destruktor meiner Klasse einen rückgabe wert hätten,was aber nicht stimmt ! 😡

    #include "CModel.h"
    
    Model::Model()
    {
    	// das Direct3D-Device
        m_lpD3DDevice = NULL;
    
        // Anzahl der Materialien
        m_NumMaterials = 0;
    
        // das Array der Materialien
        m_lpMeshMaterials = NULL;
    
        // das Array mit den Texturnamen
        m_lpMeshTextures = NULL;
    
        // Zeiger auf den Mesh
        m_lpMesh = NULL;
    
        // Position des Meshes in der 3D-Welt
        m_vPosition.x = 0.0f;
        m_vPosition.y = 0.0f;
        m_vPosition.z = 0.0f;
    	//Rotation des Meshes in der 3D Welt ~.~
    	m_Rotation.x=0.0f;
    	m_Rotation.y=0.0f;
    	m_Rotation.z=0.0f;
    }
    Model::~Model()
    {
    etc.
    

    und hier der header auszugsweise

    #include <d3dx9.h>
    #include <d3d9.h>
    
    class Model
    {
    public:
    
    	Model();
    	virtual ~Model();
    

    habe ich etwas übersehen ? 😕
    Bin echt schon lange dabei zu versuchen das Prob zu fixen... danke für eure Hilfe om voraus 🙂



  • Hi!

    Was sagt er denn genau?

    grüße



  • behaubtet mein Compiler strikt das der Construktor und Destruktor meiner Klasse einen rückgabe Wert hätten



  • Schuss ins Blaue ... du hasst das Semikolon nach der Klasse im Header vergessen?



  • Seit wann muss man ein emikolin nach einer Heade implementierung vornehemen ????



  • LJ_1102 schrieb:

    Seit wann muss man ein emikolin nach einer Heade implementierung vornehemen ????

    Nach einer Implementation nicht, aber am Ende einer Klassendefinition schon:

    class test
    {
    public:
      test();
    };//<- dieses Semikolon ist WICHTIG!
    
    test::test()
    {
    
    }
    


  • Habs jetzt, danke!! Das ich das übersehen konnte o.O naja vielen dank für die Hilfe


Anmelden zum Antworten