Ich habe eine Funktion, welche ein Array mit Werten füllt. Nennen wir sie FuelleArray. Ich möchte dieses Array (zurück) an die Main-Funktion übergeben. Leider funktioniert das nicht mit Return. Mit Return lassen sich wohl nur einfache Datentypen zurückgeben.
Ich wollts gerade mit ner Reference auf das Array versuchen, aber ich weiß nicht genau, wie. So gings nicht:
C++:
float Array[3];
void main() {
FuelleArray(Array[]); }
void FuelleArray(float &Array[]) { ... }
Ich sollte noch dazu sagen, daß sich die Funktionen in unterschiedlichen Dateien befinden, die dann zusammengelinkt werden. Eigentlich sollte ein Array, welches über der Main Funktion angelegt wird doch allen Funktionen zugänglich sein.?
Nach einigem Basteln und Rumärgern (andere Bezeichnung für ich verstehs nicht ganz und versuch mal try and error) mit argc und argv[] klappt jetzt Alles prima.
Hinweis am Rande: Wennde Variablen oder Objekte o.a. global ( für alle Funktionen zugänglich ) definieren willst, musste das vorm main-Modul machen, ( Ist ja auch nur ein Modul )
Hab ich auch versucht gehabt. Hat aber aus irgend einem Grund nicht funktioniert. Ich dachte erst, weil ich den Quellcode auf verschiedene Dateien aufgesplittet hab und wollts dann mit Hilfe einer global.h (für die Definition aller globaler Variablen) versuchen, daß ging auch nicht.
Aber wie es immer so schön ist. Der Gleiche Fehler trat dann auch bei Windalfs Lösung auf und hatte mit was gaaaanz Anderem zu tun .