Suchergebnisse für Anfrage "operator-overloading"

8 die antwort

Sind implizite Operatoren und TypeConverters gleichwertig?

Es scheint mir sehr einfach zu sein, einen impliziten Operator im Vergleich zu einem TypeConverter zu implementieren, daher gehe ich davon aus, dass sie aufgrund der Verbreitung von TypeConverter im Framework nicht gleichwertig sind (siehe ...

10 die antwort

Wie überlade ich den Operator == () für einen Zeiger auf die Klasse?

Ich habe eine Klasse namensAString. Es ist ziemlich einfach: class AString { public: AString(const char *pSetString = NULL); ~AString(); bool operator==(const AString &pSetString); ... protected: char *pData; int iDataSize; }Nun möchte ich ...

4 die antwort

Warum ruft der C # -Compiler keinen impliziten Umwandlungsoperator auf?

Angenommen, wir haben folgenden Typ: struct MyNullable<T> where T : struct { T Value; public bool HasValue; public MyNullable(T value) { this.Value = value; this.HasValue = true; } public static implicit operator T(MyNullable<T> value) { return ...

TOP-Veröffentlichungen

12 die antwort

Wie kann ich [] überschreiben, um zwei Argumente in C ++ zu akzeptieren?

Ich versuche, eine Bitvektorklasse in C ++ zu erstellen, um Hardware zu modellieren. In den meisten mir bekannten HDLs (Hardwarebeschreibungssprachen) wird auf bestimmte Bits wie folgt verwiesen: my_vector[bit_position]uf @ und Untervektoren ...

6 die antwort

C ++ Template Friend Operator überladen

Was stimmt nicht mit meinem Code? template<int E, int F> class Float { friend Float<E, F> operator+ (const Float<E, F> &lhs, const Float<E, F> &rhs); }; G ++ hält nur Warnung: float.h:7: warning: friend declaration ‘Float<E, F> operator+(const ...

2 die antwort

GIN-Index für Spalte smallint [] nicht verwendet oder Fehler "Operator ist nicht eindeutig"

create table test( id serial primary key, tagged smallint[] );Es gibt einen Gin-Index fürtagged Spalte, mit_int2_ops Bedienerklasse: CREATE INDEX ix ON test USING GIN(col _int2_ops); Wenn ich diese Abfrage starte: select * from test where ...

6 die antwort

Wie kann der Operator == überladen werden, damit er für mehrere Vergleiche verwendet werden kann?

Ich versuche den Operator == zu überladen, um Objekte wie unten zu vergleichen. class A { int a; public: A(int x) { a = x; } bool operator==(const A& obRight) { if(a == obRight.a) { return true; } return false; } }; int main() { A ...

30 die antwort

Wie codiere ich einen Modulo-Operator (%) in C / C ++ / Obj-C, der negative Zahlen behandelt?

Einer meiner Lieblingshasser für C-abgeleitete Sprachen (als Mathematiker) ist, dass (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Was ist die beste Lösung? C ++ ermöglicht das Überladen von Vorlagen und Operatoren, ...

10 die antwort

Operator-Überladung bei Klassenvorlagen

Ich habe einige Probleme beim Definieren von Operatorüberladungen für Vorlagenklassen. Nehmen wir zum Beispiel diese hypothetische Klasse. template <class T> class MyClass { // ... };operator + = // In MyClass.h MyClass<T>& operator+=(const ...

2 die antwort

Warum wird "operator void" bei der Cast-Syntax nicht aufgerufen?

Während des Spielens mitdiese Antwort [https://stackoverflow.com/questions/4030959/will-a-variablename-c-statement-be-a-no-op-at-all-times/4030983#4030983] durchuser GMan [https://stackoverflow.com/users/87234/gman] Ich habe das folgende (mit ...