Template Variable?
lima-city → Forum → Programmiersprachen → C/C++ und D
denkfehler
diplom
dynamische eingabefelder
erste
fertige funktion
genannte speicher
nachtrag
null
nummer
rufnummer
telefonnummer
ursprung
variable
vorhabe
vorname
vorwahl
zeile
-
Hi,
Ich arbeite gerade an einem Projekt f?r mein Diplom. Nun stehe ich gerade vor dem Problem das ich dynamische Eingabefelder machen m?chte, aber sich einige Variablen unterscheiden.
Ich habe zwar ?ber Templates gelernt, aber so ganz blicke ich da jetzt nicht durch.
string NamenArray[10];
string * PointerArray[10];
PointerArray[0]=&Vorname;
NamenArray[0]="Vorname: ";
cout << NamenArray[0];
gibein(*PointerArray[0], NamenArray[0]);
NamenArray[1]="Telefonnummer: "; //BIS HIER GEHTS... DIE ZEILE DARUNTER MACHT DANN PROBLEME!
PointerArray[1]=&TelNr1; // < -- IST LONG und NICHT STRING!
cout << NamenArray[1];
gibein(*PointerArray[1], NamenArray[1]);
Der Code oben veranschaulicht was ich vorhabe. Ich lege ein 10er NamenArray und ein 10er PointerArray an. Die Pointer zeigen auf die ursprungs Variable. Vorname ist string, Telefonnummer ist aber LONG. Nun habe ich das Problem das er &TelNr1 nicht in den string Pointer bekommt (obwohl ich ziemlich sicher bin das wir das auch gemacht haben, aber ich weiss nicht mehr wie...).
Man m?sste also den Pointer irgendwie auf Long Casten bzw sollte das wohl auch mit den Templates irgendwie gehen... nur wie?
Hat da jemand eine Idee dazu?
Schon mal danke im vorraus, Szandor -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Soweit ich weiss, gibt es da keine M?glichkeit zu. Aber du hast eh einen Denkfehler beim Ausw?hlen des Variablentypes f?r die Telefonnummer gemacht.
Wie speicherst du die Nummer 089/30020011 ab? Erstens kriegst du die f?hrende Null bei Vorwahlen nicht gespeichert (abgesehen davon, dass du in einer Ganzzahlvariablen den Trenner von Ortsnetzkennzahl und Anschlussnummer gar nicht unterbringen kannst). Zweitens, selbst wenn du die Null wegfallen l?sst, passt die Zahl 8930020011 gar nicht in deine Variable vom Typ long int (geht ja "nur" bis ca. 4,2 Mrd). Und davon abgesehen gibt es auch weitaus l?ngere Rufnummern als die oben genannte. Speicher die Telefonnummern als String, dann bekommst du sie auch problemlos in dein Array rein und kannst sie auch vollst?ndig abspeichern.
Nachtrag:
Mit "keine M?glichleit" meine ich: Es gibt keine fertige Funktion daf?r. M?sstest du also per Hand machen, was geht und auch nicht besonders schwierig ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage