Tag: virtual

Eine erweiterbare oder simulierten Artefakt

C ++ Virtual / Pure Virtual erklärt

Anzahl der Antworten 12 Antworten
Was genau bedeutet es, wenn eine Funktion definiert wird als virtual und ist das das gleiche wie pure virtual? InformationsquelleAutor der Frage Justin | 2009-08-20

Können Sie virtuelle Funktionen / Methoden in Java schreiben?

Anzahl der Antworten 6 Antworten
Ist es möglich zu schreiben virtuellen Methoden in Java, als würde man in C++? Oder, gibt es eine richtige Java-Ansatz, die Sie implementieren können, erzeugt ein ähnliches Verhalten? Könnte ich bitte einige Beispiele? InformationsquelleAutor der Frage yonatan

Aufruf der virtuellen Funktion von Destruktor

Anzahl der Antworten 4 Antworten
Ist dies sicher ? class Derived: public PublicBase, private PrivateBase { ... ~Derived() { FunctionCall(); } virtual void FunctionCall() { PrivateBase::FunctionCall(); } } class PublicBase { virtual ~PublicBase(){}; virtual void FunctionCall() = 0; } class PrivateBase {

Wie erreicht man "virtuelle Template-Funktion" in C ++?

Anzahl der Antworten 9 Antworten
first off: ich habe gelesen und ich weiß jetzt, dass eine virtuelle Vorlage-Memberfunktion ist (noch?) nicht möglich in C++. Ein workaround wäre, der Klasse eine Vorlage aus, und verwenden Sie dann den template-argument auch in der member-Funktion.

Aufrufen der überschriebenen Methode aus der Basisklasse in C #

Anzahl der Antworten 5 Antworten
Gegeben der folgende C# - Klasse, Definitionen und code: public class BaseClass { public virtual void MyMethod() { ...do something... } } public class A : BaseClass { public override void MyMethod() { ...do something different... }

Was ist der Zweck einer endgültigen virtuellen Funktion?

Anzahl der Antworten 10 Antworten
Wikipedia hat folgende Beispiel auf der C++11-final-modifier: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); //ill-formed because the virtual function Base2::f has been marked final }; Ich verstehe nicht, den

virtueller Funktionsaufruf von der Basisklasse

Anzahl der Antworten 8 Antworten
Sagen wir: Class Base { virtual void f(){g();}; virtual void g(){//Do some Base related code;} }; Class Derived : public Base { virtual void f(){Base::f();}; virtual void g(){//Do some Derived related code}; }; int main() { Base

So erstellen Sie ein virtuelles Windows-Laufwerk

Anzahl der Antworten 8 Antworten
Ich versuche, erstellen Sie eine Virtuelle Windows-Laufwerk ( z.B. c:\ ) zum anzeigen eines entfernten Speichers. Der Hauptzweck ist, es zu tun, in einer klaren Art und Weise für den Benutzer. Daher der Benutzer nicht weiß, dass

Wie man eine C ++ API für binärkompatible Erweiterbarkeit entwirft

Anzahl der Antworten 5 Antworten
Entwerfe ich eine API für C++ - Bibliothek, die verteilt wird in eine dll /shared object. Die Bibliothek enthält polymorhic Klassen mit virtuellen Funktionen. Ich bin besorgt, dass wenn ich setzen diese virtuelle Funktionen für die DLL-API,

Warum sind private virtuelle Methoden in C # illegal?

Anzahl der Antworten 6 Antworten
Kommen aus einem C++ - hintergrund, das kam wie eine überraschung für mich. In C++ ist es gute Praxis, virtuelle Funktionen private. Von http://www.gotw.ca/publications/mill18.htm: "Richtlinie #2: Lieber die virtuellen Funktionen privat". Ich auch zitieren, Eric Lippert '

Zugreifen auf Klassenelemente auf einem Nullzeiger

Anzahl der Antworten 8 Antworten
Ich war das Experimentieren mit C++ und fand den folgenden code als sehr seltsam. class Foo{ public: virtual void say_virtual_hi(){ std::cout << "Virtual Hi"; } void say_hi() { std::cout << "Hi"; } }; int main(int argc, char**

Betreiber & lt; & lt; virtuell?

Anzahl der Antworten 3 Antworten
Muss ich eine virtuelle << Betreiber. Jedoch, wenn ich versuche zu schreiben: virtual friend ostream & operator<<(ostream& os,const Advertising& add); Bekomme ich den compiler-Fehler Fehler 1 Fehler C2575: 'operator <<' : nur member-Funktionen und Basen können virtuelle

überschreiben Sie nicht-virtuelle Funktionen

Anzahl der Antworten 3 Antworten
C++11 FDIS es sagt Wenn eine virtuelle Funktion ist gekennzeichnet mit dem virt-Bezeichner überschreiben und nicht überschreiben, eine member-Funktion von eine Basisklasse, das Programm ist schlecht ausgebildet. [ Beispiel: struct B { virtual void f(int); }; struct

Der Unterschied zwischen virtuell, überschreiben, neu und versiegelt überschreiben

Anzahl der Antworten 4 Antworten
Ich bin ziemlich verwirrt zwischen einige Konzepte der OOP: virtualoverridenew und sealed override. Kann jemand erklären, die Unterschiede? Ich bin ziemlich klar, dass, wenn die abgeleitete Klasse die Methode verwendet werden, kann man die override Schlüsselwort, so

Warum wird eine virtuelle Funktion versteckt?

Anzahl der Antworten 6 Antworten
Habe ich die folgenden Klassen: class A { public: virtual void f() {} }; class B : public A{ public: void f(int x) {} }; Wenn ich sage B *b = new B(); b->f(); der compiler sagt

Wie funktionieren virtuelle Funktionen in C # und Java?

Anzahl der Antworten 6 Antworten
Wie die virtuellen Funktionen arbeiten in C# und Java? Verwendet es dieselbe vtable-und vpointer Konzept ist ähnlich wie C++ oder ist es etwas ganz anderes? InformationsquelleAutor der Frage Naveen | 2009-01-20

Was bedeutet "hat virtuelle Methode ... aber nicht virtuellen Destruktor" Warnung während der C ++ - Kompilierung?

Anzahl der Antworten 3 Antworten
#include <iostream> using namespace std; class CPolygon { protected: int width, height; public: virtual int area () { return (0); } }; class CRectangle: public CPolygon { public: int area () { return (width * height); }

Erkennen Sie die virtuelle Tastatur im Vergleich zur Hardwaretastatur

Anzahl der Antworten 6 Antworten
Ich habe darüber nachgedacht eine Weile jetzt, und ich kann nicht herausfinden, einen Weg, damit umzugehen. Gibt es eine Möglichkeit zu erkennen, ob der Benutzer einen virtuellen (software -) Tastatur oder eine traditionelle (hardware -) Tastatur? Die

Unterschied zwischen Google-Ziel-APIs und Ziel-Android

Anzahl der Antworten 1 Antworten
Ich bin der Entwicklung mit android SDK 2.3.3 mit Eclipse IDE. Wie Sie alle wissen, laufen meine app, ich sollte generieren eines virtuellen Geräts. Von "create new AVD" - Fenster, die ich sehen kann, viele Ziele. Es

Warum sollten Sie 'virtual' für Klasseneigenschaften in Entity Framework-Modelldefinitionen verwenden?

Anzahl der Antworten 5 Antworten
In den folgenden blog: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Der blog enthält die folgenden code-Beispiel: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public

Sind rein virtuelle Methoden innerhalb einer Template-Klasse erlaubt?

Anzahl der Antworten 4 Antworten
Einmal vor, ich war sicher, dass Sie nicht tun konnte, aber den anderen Tag, ich war Herumspielen mit dem code und es schien zu kompilieren und zu arbeiten. Ich will einfach nur, um zu überprüfen, dass ich

c ++ überladene virtuelle Funktionswarnung durch Klingeln?

Anzahl der Antworten 4 Antworten
Klang strahlt eine Warnung beim kompilieren des folgenden Codes: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int

Mongoose-Virtuals können nicht Teil des Ergebnisobjekts sein

Anzahl der Antworten 2 Antworten
bI bin deklarieren einen virtuellen, das möchte ich als Teil der Ergebnisse der schema-Abfragen, aber es ist nicht angezeigt, wenn ich eine Konsole.melden Sie sich auf das Objekt. Hier ist das schema: var schema = new mongoose.Schema(

Überschreiben vs Virtuell

Anzahl der Antworten 7 Antworten
Was ist der Zweck der Verwendung das reservierte Wort virtual vor die Funktion? Wenn ich will eine Kind-Klasse zu überschreiben einer übergeordneten Funktion, die ich nur erklären, sondern die gleiche Funktion wie void draw(){}. class Parent {

Wie funktioniert die virtuelle Dateiverarbeitung?

Anzahl der Antworten 4 Antworten
Also für die Erstellung von Dateien benutze ich folgende: fileHandle = open('fileName', 'w') dann schreiben Sie den Inhalt in die Datei, schließen Sie die Datei. Im nächsten Schritt habe ich die Datei Bearbeiten. Am Ende des Programms,

C ++ Virtuelle Vorlagenmethode

Anzahl der Antworten 6 Antworten
Ich habe eine abstrakte Klasse (ich weiß, dass es nicht kompilieren, aber es ist für das Verständnis von dem, was ich tun will) : class AbstractComputation { public: template <class T> virtual void setData(std::string id, T data);

Alternative zu statischen statischen C ++ - Methoden

Anzahl der Antworten 12 Antworten
In C++ ist nicht möglich, deklarieren Sie eine statische, virtuelle Funktion, weder gewirkt eine nicht-statische Funktion, die ein C-Stil-Funktion Zeiger. Nun, ich habe eine plain ol' C-SDK verwendet Funktionszeiger stark. Ich haben, füllen Sie eine Struktur mit

CRTP, um dynamischen Polymorphismus zu vermeiden

Anzahl der Antworten 4 Antworten
Wie kann ich mit CRTP in C++ zu vermeiden den overhead von virtuellen member-Funktionen? InformationsquelleAutor der Frage | 2008-11-04

Zeiger auf virtuelle Elementfunktionen. Wie funktioniert es?

Anzahl der Antworten 3 Antworten
Betrachten Sie die folgenden C++ code: class A { public: virtual void f()=0; }; int main() { void (A::*f)()=&A::f; } Wenn, ich würde zu erraten, würde ich sagen, dass &A::f ist in diesem Zusammenhang würde bedeuten, "die

Warum funktioniert Polymorphismus nicht ohne Zeiger / Referenzen?

Anzahl der Antworten 6 Antworten
Habe ich einige Fragen, die bereits auf SO mit ähnlichen Titel - aber wenn ich lese die Antworten, die Sie gab, Konzentration auf verschiedene Teile der Frage, die waren wirklich spezifisch sind (z.B. STL-Container). Könnte jemand bitte

Welche Auswirkungen haben Markiermethoden / -eigenschaften auf die Performance?

Anzahl der Antworten 7 Antworten
Frage ist, wie es im Titel: Was sind die Auswirkungen auf die Leistung der Markierung von Methoden /Eigenschaften, die als virtuelle? Hinweis - ich gehe davon aus, dass die virtuellen Methoden wird nicht überladen werden, die in

Schreiben eines virtuellen Druckers in .NET

Anzahl der Antworten 9 Antworten
Ich bin auf der Suche, erstellen einen virtuellen Drucker, der übergibt die Daten an meinen .NET-Anwendung. Ich möchte dann erstellen Sie einen installer, der installiert den Drucker und den .NET-Anwendung. Es würde uns wirklich schön schreiben zu

Wie bekomme ich den vollständigen virtuellen Pfad einer ASP.NET-Anwendung?

Anzahl der Antworten 5 Antworten
Woher weiß ich, das die komplette virtuelle Pfad, den meine Anwendung ist derzeit gehostet? Zum Beispiel: http://www.mysite.com/myApp oder http://www.mysite.com/myApp/mySubApp Weiß ich den Pfad der Anwendung des HttpRequest-aber es gibt nur die Ordner-Namen, meine Anwendung ist derzeit gehostet

Sind abstrakte Methoden und reine virtuelle Funktionen dasselbe?

Anzahl der Antworten 5 Antworten
Soweit ich weiß, beide abstrakte Methoden und Reine virtuelle Funktionen bieten KEINE Funktionalität ... So können wir sagen, Sie sind beide das gleiche ? Auch, dass eine Klasse (nicht unbedingt als Abstrakt deklariert) enthält eine Reihe von

virtueller Zuweisungsoperator C ++

Anzahl der Antworten 6 Antworten
Zuweisungsoperator in C++ vorgenommen werden können virtuellen. Warum ist es erforderlich? Können wir machen, anderen Betreibern von virtuellen zu? InformationsquelleAutor der Frage Kazoom | 2009-03-21