Array will nicht deklariert werden...
-
Was ist an dieser Zeile falsch:
int[] cx = new int[3];So wird doch ein Array deklariert, oder nicht? Ich bekomme aber den Fehler
warning C4091: '' : ignored on left of 'int' when no variable is declared
Hmm?

-
int* cx = new int[3];Du bekommst einen Zeiger den Typ int durch das new zurück geliefert in deinem Fall.
-
Hmmmm wieso steht das dann genauso in vielen Tutorials drin komisch...
-
Sind die Tutorials zufällig für C#?
-
Weil du wahrscheinlich ein statisches Array mit einem dynamischen verwechselst?
-
Möglich, naja...
EDIT: Argh, es WAR ein C Tut

-
um mehr zusagen müsste man jetzt halt wissen, was in deinem Buch steht^^.
Aber new liefert immer einen Zeiger auf den allokierten Speicher(weil der wurde ja zur Laufzeit beim Betriebssystem geholt). Und da bekommst du halt eine Adresse.
edit zu deinem edit: LOL
-
Na, so lerne ich jedenfalls mal die Unterschiede zwischen C# und C++ kennen

-
http://www.volkard.de/Cpp/Tutorial/index.html
Weis ja nicht inwieweit du schon in der Materie bist^^ Volkards Tut ist recht beliebt.
-
Irgendwie nützt mir der Pointer gar nichts, denn ich muss eine Funktion einen Dreier-Wert zurückgeben lassen (r,g,b). Wie sieht sowas in Verbindung mit einem return aus?
Damals hab ich mal einen SbVec3f Datentyp gehabt, der war aber mit OpenInventor, was ich jetzt nicht habe. Oder gibt es einen besseren Datentyp für meine RGB-Werte?
-
hm unter Visual C++ hast COLORREF
Ansonsten mach dir doch einfach eine Struktur
struct RGB { short r; short g; short b; };Ach ja und in einer Funktion etwas mit new erzeugen und dann zurück geben lädt zu Mem-Leaks ein, weil ja "draußen" dann jemand dran denken muss, das wieder freizugeben.