Kurze Frage zu Arrays mit VC++ 2013



  • Hallo ich habe ein Problem.

    Ich habe ein Programm geschrieben was mir ein Würfel anzeigen soll alles funktioniert auch nur die Array Definition wo ich festlege wie der Würfel aussieht will nicht unter Visual Studio 2013. Unter Codeblocks funktioniert das ganze aber ohne Probleme.

    int Verbindungen[] =	{   0, 1, 1, 2, 2, 3, 1, 3,
    		         	4, 5, 5, 6, 4, 7, 6, 7,
    		                3, 7, 2, 6, 1, 5, 0, 4  };
    

    Das ganze Funktioniert wie gesagt nicht unter VC auch mein Versuch

    int Verbindungen[24] =	{   0, 1, 1, 2, 2, 3, 1, 3,
    		       	4, 5, 5, 6, 4, 7, 6, 7,
    		      3, 7, 2, 6, 1, 5, 0, 4  };
    

    funktioniert nicht.

    Die Fehlermeldung sagt mir : Klasse Wuerfel enthält ein Array mit der unzulässigen Größe 0, was mich stutzig macht ist, das es unter Codeblocks ganz normal funktioniert.

    Kann mir einer helfen?

    Mit freundlichen Grüßen



  • Ich sehe keine Klasse Würfel.



  • #ifndef WUERFEL_HPP
    #define WUERFEL_HPP
    
    #include "Vektor3D.h"
    
    class Wuerfel
    {
    	private:
    
    		int Verbindungen[] =	{   0, 1, 1, 2, 2, 3, 1, 3,
    									4, 5, 5, 6, 4, 7, 6, 7,
    									3, 7, 2, 6, 1, 5, 0, 4  };
    
    		Vektor3D kanten[12];
    		Vektor3D vektoren[8];
    		void berechneKanten();
    
    	public:
    		Wuerfel(Vektor3D vektoren[8]);
    
    };
    
    #endif // WUERFEL_HPP
    
    /*
    Vektor übergabe Beachten
    A = 0
    B = 1
    C = 2
    D = 3
    E = 4
    F = 5
    G = 6
    H = 7
    */
    


  • Das ist in VS 2013 noch nicht implementiert. Benutze VS 2015!



  • Okay das wusste ich nicht. Vielen dank da hätte ich ja noch lange suchen können 🙂



  • Wuerfel(Vektor3D vektoren[8]);
    

    Die 8 sieht hier übrigens gut aus, verhindert aber nicht, dass Arrays mit anderen Größen übergeben werden können. Schau dir mal std::array an.


Anmelden zum Antworten