Tag: virtual
Eine erweiterbare oder simulierten Artefakt
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
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
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 {
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.
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... }
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
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
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
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,
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 '
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**
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
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
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
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
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
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); }
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
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
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
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
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
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(
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 {
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,
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);
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
4
Antworten
Wie kann ich mit CRTP in C++ zu vermeiden den overhead von virtuellen member-Funktionen? InformationsquelleAutor der Frage | 2008-11-04
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
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
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
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
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
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
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