Interface o.ä mit C++

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Interface o.ä mit C++

Beitrag von cloidnerux » Mo Mai 02, 2011 7:16 pm

Ich habe anscheinend schon zu viel C# programmiert, denn ich komme gerade nicht darauf, wie ich etwas ähnliches wie ein Interface oder eine Abstrakte Klasse wie ein gemeinsamen Nenner für Klassen nutzen kann.
Sprich, ich will 2 Klassen von einer Basisklasse ableiten, die aber nur die Funktionsprototypen bereitstellt und noch 2 Variablen, selbst aber keinerlei Implementierung enthält.
Später will ich dann eine Liste mit Referenzen auf die Abstrakte Basisklasse haben, um dann die beiden klassen beliebig dort hinein schmeißen zu können.
Aber ich glaube, ich habe gerade meinen Fehler durch meine Erklärung gefunden, ich sollte referenzen/pointer nutzen...

Werds testen, wäre aber trotzdem noch über Feedback froh.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Interface o.ä mit C++

Beitrag von Dirty Oerti » Mo Mai 02, 2011 7:21 pm

Code: Alles auswählen

class myInterface
{
public:
    virtual void tuEtwas(int) = 0;
}
Wenn ich mich jetzt nicht irre?
Oder verstehe ich dich falsch? :)
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Interface o.ä mit C++

Beitrag von cloidnerux » Mo Mai 02, 2011 7:24 pm

Wenn ich mich jetzt nicht irre?
Oder verstehe ich dich falsch?
Wir verstehen uns^^
Mir ging es zudem um folgendes Konstrukt:

Code: Alles auswählen

vector<myInterface> myInterfaces; <--- Falsch
vector<myInterface*> myInterfaces; <--- Schon eher
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Interface o.ä mit C++

Beitrag von Xin » Di Mai 03, 2011 8:53 am

cloidnerux hat geschrieben:
Wenn ich mich jetzt nicht irre?
Oder verstehe ich dich falsch?
Wir verstehen uns^^
Mir ging es zudem um folgendes Konstrukt:

Code: Alles auswählen

vector<myInterface> myInterfaces; <--- Falsch
vector<myInterface*> myInterfaces; <--- Schon eher
Eventuell lohnt sich auch ein Konstrukt mit SmartPointern statt MyInterface *?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten