000
06.12.2005, 22:01 Uhr
~said
Gast
|
beispiel:
//...
struct my_collector { unsigned char BYTE; char* TEXT; int LENGTH; };
int main () {
int menge;
cout << "Menge der Collectoren: "; cin >> menge;
my_collector collector[menge];
//...
}
Nun hier das Problem:
Die Menge der benötigen Collectoren stehen am Anfang noch nicht fest, sondern werden erst nach der Eingabe von Benutzer bekannt.
Und hier meine Frage:
Das Problem hier ist, das die erzeugten Collectoren nur unter Funktion "main" verfügbar sind und von anderen Funktionen nicht verwendet werden können. Das ist auch logisch, weil die Deklaration im Scope der Funktion "main" liegt.
Nur, wie kann ich es erreichen, das ich die Zeile
my_collector collector[menge];
so definiere, das es von allen anderen Funktionen auch verwendet werden kann, ohne das ich am Anfang erzwungenerweise eine feste Menge an Collectoren vereinbaren muss.
Ich meine, es muss doch eine Möglichkeit geben, die Menge an benötigen Collectoren zu Laufzeit festzulegen, und gleichzeitig dafür zu sorgen, das auch andere Funktionen zugriff auf die Collectoren haben. Also muss das ganze ja irgendwie global deklariert werden. Nur das hier geht ja nicht:
//...
my_collector collector[menge];
int main () {
//...
}
wäre ja auch blödsinn... mensch... versteht jemand mein problem... ich wäre ehrlich sehr dankbar, wenn mir jemand eine ordentliche lösung für das problem aufzeigen könnte...
mfg said nevadaportland@gmx.de |