kostenloser Webspace werbefrei: lima-city


Template Variable?

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    szandor

    szandor hat kostenlosen Webspace.

    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? :confused:

    Hat da jemand eine Idee dazu?

    Schon mal danke im vorraus, Szandor
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    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.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!