Als «oop» getaggte Fragen

172
Null-Check in einer erweiterten for-Schleife

Was ist der beste Weg, um in einer for-Schleife in Java gegen Null zu schützen? Das scheint hässlich: if (someList != null) { for (Object object : someList) { // do whatever } } Oder if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } Es könnte keinen...

170
Wann werden statische oder instanziierte Klassen verwendet?

PHP ist meine erste Programmiersprache. Ich kann mich nicht so recht darum kümmern, wann statische Klassen gegen instanziierte Objekte verwendet werden sollen. Mir ist klar, dass Sie Objekte duplizieren und klonen können. In meiner gesamten Zeit mit PHP endete jedes Objekt oder jede Funktion jedoch...

169
Trennen des Klassencodes in eine Header- und eine CPP-Datei

Ich bin verwirrt darüber, wie Implementierungs- und Deklarationscode einer einfachen Klasse in eine neue Header- und CPP-Datei getrennt werden kann. Wie würde ich beispielsweise den Code für die folgende Klasse trennen? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx =...

165
Wird die pImpl-Sprache in der Praxis wirklich verwendet?

Ich lese das Buch "Exceptional C ++" von Herb Sutter und habe in diesem Buch etwas über die pImpl-Sprache gelernt. Grundsätzlich besteht die Idee darin, eine Struktur für die privateObjekte von a zu erstellen classund diese dynamisch zuzuweisen, um die Kompilierungszeit zu verkürzen (und auch die...

164
Nie zuvor gesehen C ++ for Schleife

Ich habe einen C ++ - Algorithmus in C # konvertiert. Ich bin auf diese for-Schleife gestoßen: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; Es gibt keinen Fehler in C ++, aber in C # (int kann nicht in bool konvertiert werden). Ich kann das für die Schleife wirklich nicht herausfinden,...

162
Iterieren Sie über Objektattribute in Python

Ich habe ein Python-Objekt mit mehreren Attributen und Methoden. Ich möchte über Objektattribute iterieren. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Ich möchte ein Wörterbuch generieren, das alle Objektattribute und ihre aktuellen Werte...

157
Objektorientierung in C.

Was wäre eine Reihe von raffinierten Präprozessor-Hacks (ANSI C89 / ISO C90-kompatibel), die eine hässliche (aber verwendbare) Objektorientierung in C ermöglichen? Ich bin mit einigen verschiedenen objektorientierten Sprachen vertraut. Antworten Sie daher bitte nicht mit Antworten wie "Learn C...