Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C++ Objekt aus zwei Klassen erstellen

Empfohlene Antworten

Veröffentlicht

Wie erstelle ich ein Objekt aus zwei Klassen? Ich weiß ja, wie ich eine Klasse aus zwei Basisklassen erstelle, aber geht das mit einem Objekt?

Sagt mir bitte net, dass ich zuerst eine Klasse aus den beiden Basisklassen erzeugen soll und dann das Objekt aus der Klasse. Das geht ziemlich schlecht in meinem Fall.

Sry, da muß ich dich leider enttäuschen. Eine Klasse ist ja sozusagen der Bauplan für ein Objekt.

Oder hast du mal versucht, eine variable aus zwei primitiven Datentypen zu erstellen?

(char int variable; :eek: )

Wie stellst du dir das denn vor? Oder warum geht das in deinem Fall schlecht?

Hallo,

Wie erstelle ich ein Objekt aus zwei Klassen? Ich weiß ja, wie ich eine Klasse aus zwei Basisklassen erstelle, aber geht das mit einem Objekt?

Sagt mir bitte net, dass ich zuerst eine Klasse aus den beiden Basisklassen erzeugen soll und dann das Objekt aus der Klasse. Das geht ziemlich schlecht in meinem Fall.

ich würde auch vorschlagen, dein Problem bzw. deine Absicht mal etwas genauer zu schildern. Evtl. gibts andere Möglichkeiten, denn ich hab momentan Schwierigkeiten mir vorzustellen, was du überhaupt möchtest. C++ ist ziemlich ausdrucksstark, so dass ich sicher bin, dass es eine Lösung für deine Zwecke gibt.

Ich beiß mir grade die Zähne an einem simplen DOS-RPG aus. :)

Ich wollte die Charaktergenerierung durch Klassen Lösen.

So hab ich die Basisklasse Hero, die sämtliche Daten wie Attribute, Erfahrung usw. enthält.

Dann hab ich rassenbezogene Klassen und berufsbezogene Klassen, die sich von dieser Basisklasse ableiten. Diese dienen mehr oder weniger zur Modifizierung der Werte in Hero. Nun wollte ich das Objekt Player erzeugen, dass sich immer aus je einer rassenbezogenen und einer berufsbezogenen Klasse ableitet, z.B ein Menschenkrieger oder Elfenmagier.

Wollte das Programm zur Übung benutzen, um meine C++ Fähigkeiten zu verbessern. Bin erst seit 3-4 Wochen ein C++-Programmierer. *g*

Hi.

also wenn ich das richtig verstanden habe, willst du 1 Klasse von 2 anderen Klassen ableiten/vererben.

Das geht ohne Probleme, musst bloss statt der 1 Klasse zum ableiten die 2te noch dahinterschreiben getrennt mit einem ";" oder "," (weiss nicht mehr genau welches).

Hoffe das war das, was du wolltest *g*

CKlasse:CKlasse2,CKlasse3

{

void CKlasse(void);

~CKlasse();

}

Ich würde es an deiner Stelle so machen:


class Hero{}

class Beruf {}   //abstrakt machen mit virtual

class Rasse {}   //abstrakt machen mit virtual


//Berufe

class Krieger : public Hero, public Beruf {}

class Magier : public Hero, public Beruf {}

...


//Rassen

class Elf : public Hero, public Rasse {}

class Mensch : public Hero, public Rasse {}


//Generischer Player

template <class B, class R>

class Player : public B, public R {}

Ich hoffe, ich hab nix übersehen

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.