inline und operator
-
Hallo, gibt es das in C:
inline POINT operator+(POINT pt1, POINT pt2) {
Wenn nicht, was wäre eine gute Alternative?
Danke!
-
Nein Operatoren kannst du nur in C++ überladen,
inline gibt es, soweit ich weis, ab C99 auch in C.Eine Alternative zu inline sind Macros (diese sind allerdings
nicht typsicher und sind daher nicht zu empfehlen),
anstatt OperatorenÜberladung kannst du auch eine normale Funktion benutzten
und diese plus oder ähnliches nennen.
-
Wenn ich eine solche Funktion erstellen würde, müsste ich die Werte ja als Parameter übergeben und hätte nicht diese bedinungseinfache Gleichungs-Implementierung
-
Storm.Xapek.de schrieb:
Nein Operatoren kannst du nur in C++ überladen,
auch in ada, perl und bestimmt noch in einigen anderen sprachen.
übrigens sind überladene operatoren selten sinnvoll, meistens verwirren sie nur.