pointer frage



  • Die Variable &b ist durch VARIANT_BOOL b; deklariert. Ich möchte nun den 5. Speicherplatz von &b in die variable bshort (vom typ short) übertragen
    Ich habe es mit bshort= &b[5] probiert, aber das geht nicht.



  • Die Variable &b

    So kann keine Variable heißen. Das & bedeutet, dass es sich um eine Referenz handelt.

    und auch sonst versteh ich nicht, was du eigentlich willst. Zeig mal etwas Code oder beschreib genauer.

    Vielleicht versteht ja auch jemand andres mehr 😉

    Mfg, smasher1985



  • Hier die entscheidenden Code Elemente

    short bshort;
    VARIANT_BOOL b; 
    
    hr = CoCreateInstance(CLSID_DOMDocument2, NULL, CLSCTX_SERVER, 
    IID_IXMLDOMDocument2, (LPVOID*)(&pIXMLDOMDocument)); 
    pIXMLDOMDocument->put_async(VARIANT_FALSE); // default - true,  
    pIXMLDOMDocument->load(_variant_t("xml-Datei"), &b); 
    
    bshort=&b[5]
    


  • naja, da has du wohl was mit ARRAYS verwechselt...

    die variable

    VARIANT_BOOL b;
    

    ist EIN speicherplatz...

    mit

    &b [ 5]
    

    versuchts du, auf ein element in einem ARRAY zuzugreifen.

    dazu müsstest du aber ein array vom typ VARIANT_BOOL mit dem namen b haben.

    VARIANT_BOOL b [6];
    

    ich würd dir ma empfehlen, das kapitel mit ARRAYS nochmal
    zu lesen, da hast du nen paar grundsätzliche sachen nicht mitbekommen

    bis dann man, ich



  • LUZA schrieb:

    und dann wäre

    &b [ 5]
    

    sinnlos, weil b [5] schon ein zeiger ist.

    Nur wenn VARIANT_BOOL ein Zeiger Typ ist, denn b[5] hat den Typ VARIANT_BOOL



  • ok, kleiner tipp ( nicht DENK) fehler...


Anmelden zum Antworten