Bekomme CopyConstruktor in VS2008 nicht mehr hin



  • Servus alle zusammen.

    Ich hab in nem Projekt die beiden Klassen koord und element.

    ref class element
    {
    private: 
    
    koord m_endpos;
    koord m_startpos;
    bool m_gegges;
    
    public:
    	koord get_m_endpos(void)
    	{
    		return m_endpos;
    	}
    
    /*
    	koord get_m_startpos(void)
    	{
    		return m_startpos;
    	}
    */
    
    	element(void);
    };
    

    und

    ref class koord
    {
    private:
    
    public:
      int m_x_koord;
      int m_y_koord;
    
    	koord(void);
    
    	koord::koord(const koord& source)
    	{
    		m_x_koord = source.m_x_koord;
    		m_y_koord = source.m_y_koord;
    	}
    	int get_x(void)
    	{
    		return m_x_koord;
    	}
    	int get_y(void)
    	{
    		return m_y_koord;
    	}  
    };
    

    Die Fehlermeldungen:

    koord.h(14) : error C3699: "&": Diese Referenzierung kann nicht für den Typ "const koord" verwendet werden.
    Der Compiler ersetzt "&" durch ^", um die Analyse fortzusetzen.

    koord.h(16) : error C2228: Links von ".m_x_koord" muss sich eine Klasse/Struktur/Union befinden.
    Typ ist 'const koord ^'
    Wollten Sie stattdessen '->' verwenden?

    Wenn ich den Code nach seinen Wünschen ändere kommt auch nix sinnvolles raus.
    Kann mir jemand kurz nen Tipp geben was ich falsch mache? oder ne Zeile Code?

    Danke schonmal im vorraus 😉

    MfG Tim



  • Verwende % anstellen von &



  • Das gehört ins C++/CLI Forum.
    Simon



  • Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten