Wie richte ich eine Klasse ein, die eine Schnittstelle darstellt? Ist das nur eine abstrakte
Wie richte ich eine Klasse ein, die eine Schnittstelle darstellt? Ist das nur eine abstrakte
Was genau bedeutet es, wenn eine Funktion als virtuell definiert ist und dasselbe wie rein virtuell
Im folgenden Blog: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Der Blog enthält das folgende Codebeispiel: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; }...
Mein grundlegendes Verständnis ist, dass es keine Implementierung für eine reine virtuelle Funktion gibt. Mir wurde jedoch gesagt, dass es möglicherweise eine Implementierung für eine reine virtuelle Funktion gibt. class A { public: virtual void f() = 0; }; void A::f() {
Ist es möglich, virtuelle Methoden in Java zu schreiben , wie dies in C ++ der Fall wäre? Oder gibt es einen geeigneten Java-Ansatz, den Sie implementieren können und der ein ähnliches Verhalten erzeugt? Könnte ich bitte einige Beispiele
Ist es falsch zu schreiben: class A { public: virtual ~A() = 0; }; für eine abstrakte Basisklasse? Zumindest wird das in MSVC kompiliert ... Wird es zur Laufzeit
Ich verstehe die Notwendigkeit eines virtuellen Destruktors. Aber warum brauchen wir einen reinen virtuellen Destruktor? In einem der C ++ - Artikel hat der Autor erwähnt, dass wir einen reinen virtuellen Destruktor verwenden, wenn wir eine Klasse abstrakt machen möchten. Wir können eine Klasse...
Wir deklarieren eine reine virtuelle Funktion immer als: virtual void fun () = 0 ; Dh es wird immer 0 zugewiesen. Ich verstehe, dass dies dazu dient, den vtable-Eintrag für diese Funktion auf NULL zu initialisieren, und jeder andere Wert hier führt zu einem Fehler bei der Kompilierung. Ist dieses...
Ist es in C ++ möglich, eine Mitgliedsfunktion zu haben, die sowohl staticals als auch ist virtual? Anscheinend gibt es keinen einfachen Weg, dies zu tun ( static virtual member();ist ein Kompilierungsfehler), aber gibt es zumindest einen Weg, um den gleichen Effekt zu erzielen? IE: struct Object {...
Manchmal stelle ich fest, dass Programme auf meinem Computer mit dem Fehler "reiner virtueller Funktionsaufruf" abstürzen. Wie kompilieren diese Programme überhaupt, wenn ein Objekt nicht aus einer abstrakten Klasse erstellt werden
Wie kann ich CRTP in C ++ verwenden, um den Overhead virtueller Elementfunktionen zu
Heute habe ich über reine Funktion gelesen und war verwirrt mit ihrer Verwendung: Eine Funktion gilt als rein, wenn sie denselben Wertesatz für denselben Eingangssatz zurückgibt und keine beobachtbaren Nebenwirkungen aufweist. zB strlen()ist eine reine Funktion, während rand()es eine unreine...
Warum würden Sie eine Methode als "virtuell" deklarieren? Was ist der Vorteil bei der Verwendung von Virtual?
Ich bin ziemlich zwischen einigen Konzepte der OOP verwirrt: virtual, override, newund sealed override. Kann jemand die Unterschiede erklären? Ich bin mir ziemlich sicher, dass man das overrideSchlüsselwort verwenden kann, wenn die abgeleitete Klassenmethode verwendet werden soll, damit die...
clang gibt beim Kompilieren des folgenden Codes eine Warnung aus: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Die Warnung lautet: warning: 'Derived::get' hides overloaded virtual...
Ich entwickle Android mit SDK 2.3.3 unter Verwendung von Eclipse IDE. Wie Sie alle wissen, um meine App auszuführen, sollte ich ein virtuelles Gerät generieren. Im Fenster "Neue AVD erstellen" kann ich viele Ziele sehen. Es gibt 2 Ziele für API-Level 10 wie "Android 2.3.3" und Google APIs...
Zum Erstellen von Dateien verwende ich Folgendes: fileHandle = open('fileName', 'w') Schreiben Sie dann den Inhalt in die Datei und schließen Sie die Datei. Im nächsten Schritt verarbeite ich die Datei. Am Ende des Programms erhalte ich eine "physische Datei", die ich löschen muss. Gibt es eine...