Czy możliwe jest przeciążenie operatorów (np. Operatorów porównania) w C?Czy możliwe jest przeciążenie operatorów w C?
Jeśli tak, jak to zrobić? Zrobiłem szybkie wyszukiwanie, ale wszystko, co znalazłem, było dla C++, a czego chcę dla C.
Ktoś ma jakieś pomysły?
Edit1: Pomysł brzmi: Mam strukturę i muszę wykonać porównanie (na podstawie elementu struktury). I do tego chciałbym skojarzyć operatorów w porównaniu do mojego nowego "typu danych".
Edycja2: Jestem całkowicie świadomy, że mogę zrobić bez użycia przeciążenia operatora, ale zastanawiałem się, czy możesz to zrobić Z PRZECIĄŻENIEM.
Odpowiedź: Pojęcie przeciążenia związane jest z programowaniem obiektowym. Ponieważ C nie jest zorientowany obiektowo i dlatego nie może zawierać koncepcji przeciążenia. (..
Wolę to zrobić w C: struct A; _Bool A_compare (const struct * A, const struct * A); – xis
Wiem. Chciałbym skorzystać z operatorów, jeśli to możliwe. – Richard
Jeśli chcesz przeciążać operatora, musisz przejść na C++ –