+ Antworten
Ergebnis 1 bis 6 von 6

Thema: C++

 
  1. #1
    bom
    bom ist offline
    Freak bom wird schon bald berühmt werden
    Registriert seit
    12.06.2001
    Beiträge
    139
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    95

    Post C++

    Abgesehn dass das Forum etwas abseits ist, frage ich einfach mal ne Frage.

    Da ich newbie bin, nicht wundern

    Wie kann ich z.B. double oder char Variablen miteinander verknüpfen, also z.B. 2 Variablen in eine, um dann zu zählen wie oft z.B. 0 vorkommt? Soll unter MFC passieren.

    mfg
    BoM



  2. #2
    Power Poster Harvey ist ein sehr geschätzer MenschHarvey ist ein sehr geschätzer MenschHarvey ist ein sehr geschätzer Mensch Avatar von Harvey
    Registriert seit
    26.07.2000
    Ort
    Planet Erde, Milchstraße
    Alter
    47
    Beiträge
    7.765
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    872

    Post

    Hi,

    2 Variablen könnte man durch Casting und dem Operator & mit Gewalt auf die gleiche Adresse bringen, aber das gäbe nur Unsinn, weil das Format nicht passt. Eine andere Alternative wäre eine Struktur mit "union" zu definieren, aber das gibt in deinem Beispiel den gleichen Unsinn.

    Vollkommen automatisch geht das nicht, du brauchst im Quellcode an der Stelle, wo Du das brauchst, eine Konvertierung. In deinem Beispiel wäre das ohne MFC:
    char s[80];
    double d=12340.6789;
    sprintf(s,"%d",d); (daß mit dem %d ist nicht sicher, villeicht %f)

    Mit MFC kenne ich mich überhaupt nicht aus. Es gibt für Strings eine eigene Klasse (Name mal gesehen, aber vergessen. Die hat mit Sicherheit eine eigene Funktion oder einen eigenen Operator für die Konvertierung. Es würde mich nicht wundern, wenn es der Operator = ist. Nehmen wir an, die Klasse heißt MFCStr und = fuktioniert, dann wäre das:
    MFCStr s;
    double d=12340.6789;
    s=d;

    Offtopic-Bemerkung: Die Betreuung dauert zu lange, dafür daß ich nur eine vage Antwort geben konnte. Ich kann zwar c++, aber nur anhand der Praxis mit einer Nicht-MFC-Bibliothek.


    Gruß Harvey
    Who on earth is general failure? And why has he access to my hard disk?
    Bitte besucht unsere Sponsoren. Wir sammeln für eine Suite in der Karibik

  3. #3
    Micke
    Gast

    Post

    naja das adäquat zu sprintf soll ja die klasse Cstring sein,
    mit ihr soll das ratze fatz gehen.

    C++, kenn ich nicht
    Micke



  4. #4
    Micke
    Gast

    Post

    sorry, ich seh gerade das ist ja schon MFC, habe ich eben nur mal was geschrieben zum Thema

    Micke



  5. #5
    Cool Newbie Michael_L wird schon bald berühmt werden
    Registriert seit
    20.08.2001
    Ort
    München
    Beiträge
    15
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    81

    Post

    Im allgemienen werden Variablen mittels einer Klasse oder Struct
    zusammengeführt.

    typedef struct MY_DATA {
    char buffer[30];
    DOUBLE irgendwas;
    } MY_DATA, *PMY_DATA;

    oder

    class CMy_data{
    public:
    char sz_buffer[30];
    DOUBLE db_irgendwas;
    }

    noch besser:

    class CMy_data{
    private:
    char sz_buffer[30];
    DOUBLE db_irgendwas;

    public:
    CMy_Data(); //konstruktor
    ~CMy_Data(); //destruktor
    BOOL DoSetData(char* sz_mystring, DOUBLE *db_mydouble); // methode zum schreiben

    BOOL DoGetData(char* sz_mystring, DOUBLE *db_mydouble); // methode zum lesen

    }
    ... Implementatin der Methoden ... bin ich jetz zu Faul, steht aber in jedem C++ Buch!


    Gruß Michael



  6. #6
    Insane Poster Zer0 wird schon bald berühmt werden
    Registriert seit
    25.11.2000
    Beiträge
    109
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    96

    Post

    Also weiß nicht, ob ich's richtig verstanden hab...
    aber um aus ner doule ein CString (unter MFC) zu machen... ist ganz einfach!

    CString s;
    double x=12345.67890;
    s.Format("%f",x);


    und schon steht in s "12345.6789"



Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Search Engine Friendly URLs by vBSEO 3.6.0