Attualmente sto lavorando su un progetto già sviluppato scritto in MFC C++ e sono di fronte a un problema con una già presente macro con la definizione:Ridefinizione o la modifica macro valore
#define HEIGHT_TESTS 13
Sto cercando di modificare il valore da all'interno del codice ma penso che dal momento che è una definizione preelaborata, non sono in grado di farlo. C'è un modo per aggirare questo problema senza dover modificare la macro originale in generale (in quanto potrebbe influire sulla funzionalità originale del programma). Sto solo cercando di cambiarlo in una condizione particolare, resto ovunque rimane lo stesso.
Solo per far sapere a tutti, ho ovviamente provato a utilizzare una definizione di macro diversa con il valore (17) che intendo utilizzare, ma senza fortuna in quanto tale.
Qualsiasi aiuto sarebbe molto apprezzato.
Si consiglia di avere un'altra macro per il proprio scopo, piuttosto che #undefining e ridefinirla. – Ajay
Si noti che non sarà possibile salvare il valore esistente e ripristinarlo, se è necessario ripristinarlo. L'unico modo per te sarà ridefinire la macro con 13 che ovviamente è un valore hard coded. Per quanto riguarda le risposte, hai già 2 sotto che sono corrette. –
Ho provato a utilizzare una macro diversa, ma non ha funzionato. Il programma si blocca. E 'solo quando cambio questo particolare valore #define, mi dà un risultato corretto (non il risultato che intendo ottenere con questa particolare condizione). – Neophile