Originariamente inviato da oregon
Per darti una risposta basta che pensi al significato di |
operatore bitwise or...

ma non ancora non ci arrivo all'implementazione



l'unica cosa che posso pensare è che la funzione abbia una variabile di modalità binaria settata per esempio con tutti 0 cosi
000000

dove ogni zero corrisponde ad un flag, cosi se nella terza posizione viene messo un 1 allora significa che la modalità corrispondente alla terza posizione deve essere attivata..


le variabili passate alla funzione devono essere binarie con un solo 1 nella posizine giusta..

cosi per esempio per attivare il terzo flag bisogna passare la variabile binaria "100"

però mi sembra una cosa troppo laboriosa oO

ogni volta bisognrebbe gestire tutti i vari shift della variabile per prendere i settaggi dei vari flag e inoltre bisgona creare delle costanti per avere il valore binario corrispondente..

cioè è un macello... non ci sono metodi più veloci per gestire fuznioni con molti argomenti?