Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    (Visual C++) operatore |=

    cosa serve l'operatore |= ? vi scrivo la riga di codice dove l'ho trovato

    codice:
    dwBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING;

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Mai visto prima d'ora... sei sicuro che non si tratti di un operatore di confronto (DIVERSO) con un punto esclamativo al posto del PIPE?

    In caso ci sia proprio quell'operatore credo che sia un operatore particolare della classe dell'oggetto dwBehaviorFlags, quindi per conoscerne il significato dovresti avere i sorgenti di tale classe (cosa che, visto che l'hai trovato in Visual C++, credo sia ardua da avere!).

    Per quanto strano possa essere, sembra un connettivo logico che ha questi due significati (a seconda dell'oggetto a sinistra):

    - SODDISFA
    - CONSEGUENZA LOGICA

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    codice:
    dwBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING

    sta per

    codice:
    dwBehaviorFlags = D3dwBehaviorFlags | DCREATE_SOFTWARE_VERTEXPROCESSING
    e non è altro che una forma simile

    codice:
    i+=2;
    al posto di
    codice:
    i=i+2;

    L'operatore | è semplicemente un OR bit a bit e l'istruzione quindi aggiunge alla variabile che memorizza i flags dwBehaviorFlags il flag DCREATE_SOFTWARE_VERTEXPROCESSING definito in qualche header delle MFC
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    ovviamente c'è un errore di cut and paste e la versione corretta è:

    codice:
    dwBehaviorFlags = dwBehaviorFlags | DCREATE_SOFTWARE_VERTEXPROCESSING
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Dimentico sempre la forma abbreviata... :rollo:


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    dwBehaviorFlags |= D3DCREATE_SOFTWARE_VERTEXPROCESSING


    niente errore proprio così

  7. #7
    Non hai capito!Lo so che nella forma contratta non c'è alcun errore,sono io che nella spegazione,quando ti ho postato la forma espansa ho lasciato alcune lettere che non c'entravano niente attaccate al nome del flag e poi ho subito corretto l'errore con un nuovo post.Non hai letto attentamente,controlla.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.