ENUM Struckt Datentyp (Dringend !)



  • Hallo bitte kann mir jeman helfen?

    Ich habe folgendes problem

    enum MultiTypeType
        {
          Integer,
          Double,
          Character,
          Boolean
        };
    
        struct MultiType
        {
          MultiTypeType type;
          union
          {
            int Integer;
            double Double;
            char Character;
            bool Boolean;
          }
        };
    

    Anstelle des char Character hätte ich gerne einen String aber wie mache ich das ?

    Vielen Dank für eure Hilfe



  • Paul32 schrieb:

    Hallo bitte kann mir jeman helfen?

    Ich habe folgendes problem

    enum MultiTypeType
        {
          Integer,
          Double,
          Character,
          Boolean
        };
    
        struct MultiType
        {
          MultiTypeType type;
          union
          {
            int Integer;
            double Double;
            char Character;
            bool Boolean;
          }
        };
    

    Anstelle des char Character hätte ich gerne einen String aber wie mache ich das ?

    Vielen Dank für eure Hilfe

    dann versuch mal das

    enum MultiTypeType
        {
          Integer,
          Double,
          Text,
          Boolean
        };
    
        struct MultiType
        {
          MultiTypeType type;
          union
          {
            int Integer;
            double Double;
            std::string Text;
            bool Boolean;
          }
        };
    

    🙂



  • nee das geht natürlich nicht dann kommt folgender fehler

    error C2621: Element MultiType::TEXT' von Union 'BenutzerType::<unnamed-tag>' besitzt den Kopierkonstruktor



  • Paul32 schrieb:

    nee das geht natürlich nicht dann kommt folgender fehler

    error C2621: Element MultiType::TEXT' von Union 'BenutzerType::<unnamed-tag>' besitzt den Kopierkonstruktor

    so ein mist. ich hasse c++ 😞
    dann musste wohl 'nen char-array nehmen, wenn std::string nicht geht...



  • Das geht auch ned !!!

    Arrays gehen auch nicht !!!



  • so compileds bei mir ohne errors:

    #define MAX_TEXT_LENGTH 256
    enum MultiTypeType
        {
          Integer,
          Double,
          Text,
          Boolean
        };
    
        struct MultiType
        {
          MultiTypeType type;
          union u
          {
            int Integer;
            double Double;
            char Text[MAX_TEXT_LENGTH];
            bool Boolean;
          };
        };
    


  • ten schrieb:

    أسامة بن محمد بن عوض بن لا

    Sicher ein wenig off topic, aber darf man erfahren, warum du als Signatur den Namen dieses Menschen wählst?



  • ten schrieb:
    أسامة بن محمد بن عوض بن لا

    Sicher ein wenig off topic, aber darf man erfahren, warum du als Signatur den Namen dieses Menschen wählst?

    Scheint ein Scherz zu sein http://www.c-plusplus.net/forum/viewtopic-var-p-is-1222943-and-highlight-is-.html#1222943
    Könnte falsch verstanden werden...



  • Sherlock schrieb:

    ten schrieb:

    أسامة بن محمد بن عوض بن لا

    Sicher ein wenig off topic, aber darf man erfahren, warum du als Signatur den Namen dieses Menschen wählst?

    man wird doch wohl noch mit seinem richtigen namen unterschreiben dürfen, oder?
    😉



  • Paul32 schrieb:

    ...

    enum MultiTypeType
        {
          Integer,
          Double,
          Character,
          Boolean
        };
    
        struct MultiType
        {
          MultiTypeType type;
          union
          {
            int Integer;
            double Double;
            char Character;
            bool Boolean;
          }
        };
    

    ...

    Irgendwie habe den Verdacht, dass Du mit Gewalt Dein Programm unsicherer machen willst ...
    Vermutung: Das Ganze brauchst Du nicht (oder Du willst eine alte/schlechte API ansprechen). 😃

    Gruß,

    Simon2.


Anmelden zum Antworten