C++ NET, Verwaltete Variablen oder nicht?

xFile

Mitglied
hallo,
ich arbeite mit dem Visual Studio 2008 und programmiere in C++ mit .NET.

Meine Frage ist folgende, ich habe als Bsp. diese Klasse:

Code:
ref class Object
{
public:
    // x-position
    Int16 _x;
    property Int16 x
    {
        Int16 get() { return(_x); }
        private:
        void set(Int16 value) { _x = value; }
    }

    // y-position
    Int16 _y;
    property Int16 y
    {
        Int16 get() { return(_y); }
        private:
        void set(Int16 value) { _y = value; }
    }

    Object(void);
};
Ich möchte später von dieser Klasse ableiten, diese dient als Basisklasse wie die Form Klasse bei .Net für die GUI Programmierung.
Die Klasse ist verwaltet und man kann mit gcnew ein objekt erzeugen, aber was ist mit den Variablen.
Ist es richtig das ich die als Eigenschaft einfach als:

Code:
Int16 _x;
anlegen kann oder doch besser:

Code:
Int16^ _x;

Ich glaube ich sitz schon zu lange davor, irgendwie ist bei mir grad alles durcheinander :-D

gruß
adam p.
 
Hi.

Warum sollte man einen Werttypen (als Attribut eines Referenz-Typs) unbedingt auf dem managed Heap ablegen? Das ist nur Verschwendung und erfordert mehr Code von deiner Seite.

Gruß
 
Zurück