È possibile sovraccaricare operatori (come operatori di confronto) in C?È possibile sovraccaricare gli operatori in C?
Se sì, come si fa? Ho fatto una rapida ricerca, ma tutto quello che ho trovato è stato per C++, e quello che voglio è per C.
Qualcuno ha qualche idea?
Edit1: L'idea è: ho una struttura e ho bisogno di fare un confronto (basato su un membro della struttura). E per questo vorrei associare gli operatori rispetto al mio nuovo "tipo di dati".
Edit2: Sono completamente consapevole che posso fare a meno dell'utilizzo dell'overloading dell'operatore, ma mi chiedevo se è possibile farlo con OVERLOAD.
Risposta: Il concetto di sovraccarico è associato alla programmazione orientata agli oggetti. Poiché C non è orientato agli oggetti e quindi non può contenere un concetto di sovraccarico. (:..
Preferisco farlo in C: struct A; _Bool A_compare (const struct * A, const struct * A); – xis
Lo so. Mi piacerebbe usare gli operatori, se fosse possibile. – Richard
Se si desidera sovraccaricare l'operatore, è necessario passare a C++ –