non-member-functions

hilf uns dieses Wiki zu bearbeiten
1
Antwort

Kann ein überladener Operator in eine Nicht-Member-Funktion umgewandelt werden, um Code zu brechen?

Betrachten Sie eine Legacy-Klassenvorlage mit überladenen Additionsoperatoren += und + %Vor% Bei der Code-Überprüfung wird beobachtet, dass + in += implementiert werden kann. Warum also nicht ein Nicht-Member (und garantiert Symm...
28.09.2014, 20:10
1
Antwort

Ungültige Verwendung von 'this' in Nichtmitgliedsfunktion

Ich habe an einer Klasse gearbeitet und angefangen, alles in der gleichen .cpp-Datei zu schreiben. Nach einer Weile konnte ich jedoch feststellen, dass die Klasse immer größer wurde und ich beschloss, sie in eine .h- und eine .cpp-Datei aufzutei...
28.01.2012, 18:24
3
Antworten

Statisch, Nichtmitglied oder statische Nichtmitgliedfunktion?

Jedes Mal wenn ich eine Funktionalität habe, die in Richtung "Dienstprogramm" geht, frage ich mich, welche Option die beste ist. Zum Beispiel, Drucken von Nachrichtenstrukturen (eigene oder externe), einige Kodierung / Dekodierung Code oder einf...
05.08.2011, 08:06
2
Antworten

Multiplikation eines Objekts mit einer Konstanten von der linken Seite

Ich habe eine Klasse Matrix und sie hat * Operatoren für Skalar- und Matrixmultiplikationen überladen. %Vor% Ich kann ein Matrixobjekt mit einem Skalar von der rechten Seite ohne irgendein Problem multiplizieren: %Vor% Aber wie mul...
23.01.2013, 14:45
3
Antworten

Friend-Funktionen einer Klassenvorlage

Ich habe eine Klassenvorlage Foo<T> . Ich möchte eine Nichtmitgliedsfunktion Bar implementieren, die zwei Foo s benötigt und eine Foo zurückgibt. Ich möchte, dass Bar kein Mitglied ist, da es für Anrufer natürlicher ist,...
14.03.2011, 19:34
3
Antworten

Warum sind C ++ 11-String neue Funktionen (stod, stof) nicht Member-Funktionen der String-Klasse?

Warum sind diese neuen C ++ 11 Funktionen des Headers <string> ( stod , stof , stoull ) nicht Memberfunktionen der Klasse string ? Ist C ++ nicht mehr kompatibel mit mystring.stod(...) anstatt mit stod(mystring,...) ? ?...
29.01.2014, 09:28