Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
------ Erstellen gestartet: Projekt: Klassen_Vererbung, Konfiguration: Debug Win32 ------
Kompilieren...
Klassen_Vererbung.cpp
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1) : error C2011: 'CRaumschiff': 'class' Typneudefinition
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.hpp(2) : error C2504: 'CRaumschiff': Basisklasse undefiniert
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp( : error C2079: 'Raumschiff' verwendet undefiniertes class 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(12) : error C2228: Links von ".Init" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(13) : error C2228: Links von ".Starten" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(14) : error C2228: Links von ".Landen" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
Minenleger.cpp
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1) : error C2011: 'CRaumschiff': 'class' Typneudefinition
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(6) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(6) : error C2227: Links von "->{ctor}" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
Typ ist 'int (void)'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(15) : error C2065: 'm_Mine': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(19) : error C2065: 'm_Name': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(21) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(22) : error C2065: 'm_Name': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(24) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(26) : error C2065: 'm_Name': nichtdeklarierter Bezeichner
Code wird generiert...
Das Buildprotokoll wurde unter "file://g:\Eigene Datein\Programmieren\Visual Studio 2008\Klassen_Vererbung\Klassen_Vererbung\Debug\BuildLog.htm" gespeichert.
Klassen_Vererbung - 15 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Zitat
#include <iostream>
#include "Raumschiff.hpp"
using namespace std;
CRaumschiff::CRaumschiff(){
m_Energie = 1000;
cout << "Konstruktor wurde aufgerufen" << endl;
}
void CRaumschiff:tarten(){
cout << "Raumschiff " << m_Name << " ist gestartet!" << endl;
}
void CRaumschiff::Landen(){
cout << "Raumschiff " << m_Name << " ist gelandet!" << endl;
}
void CRaumschiff::Init(){
cout << "Name des Raumschiffes eingeben! ";
cin.get(m_Name, 29);
}
Zitat
class CRaumschiff{
protected:
//Membervariablen. Wie private, nur dass die anderen Klassen (Vererbung) auch noch Zugriff haben.
int m_Energie;
char m_Name[50];
public:
//Memberfunktionen
//Konstruktoren haben KEINEN Rückgabetyp!
CRaumschiff();
void Starten();
void Landen();
void Init();
};
Zitat
#include <iostream>
#include "Minenleger.hpp"
#include "Raumschiff.hpp"
using namespace std;
CMinenleger::CMinenleger(){
m_Minen = 10;
cout << "Konstruktor wurde aufgerufen" << endl;
}
void CMinenleger::Mine_Legen(){
if(m_Minen <= 0){
cout << "Keine Minen mehr übrig." << endl;
}else{
m_Minen--;
cout << "Mine gelegt. Es sind noch " << m_Mine << " Minen übrig." << endl;
}
}
void CMinenleger:tarten(){
cout << "Minenleger " << m_Name << " ist gestartet!" << endl;
}
void CRaumschiff::Landen(){
cout << "Minenleger " << m_Name << " ist gelandet!" << endl;
}
void CRaumschiff::Init(){
cout << "Name des Minenlegers eingeben! ";
cin.get(m_Name, 29);
}
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
#ifndef NAME_DER_DATEI_H_
#define NAME_DER_DATEI_H_
// Hier dein Header-Teil
#endif
|
Quellcode |
|
1 |
#ifndef NAME_DER_DATEI_H_ |
Quellcode |
|
1 |
#define NAME_DER_DATEI_H_ |
Quellcode |
|
1 |
#endif |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
#ifndef NAME_DER_DATEI_H_ //Wenn NAME_DER_DATEI_H nicht definiert ist #define NAME_DER_DATEI_H_ //definere es // und hier kommt das ganze hin #endif //das ende der ersten Zeile |
Zitat
------ Erstellen gestartet: Projekt: Klassen_Vererbung, Konfiguration: Debug Win32 ------
Kompilieren...
Klassen_Vererbung.cpp
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1) : error C2011: 'CRaumschiff': 'class' Typneudefinition
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.hpp(2) : error C2504: 'CRaumschiff': Basisklasse undefiniert
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp( : error C2079: 'Raumschiff' verwendet undefiniertes class 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(12) : error C2228: Links von ".Init" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(13) : error C2228: Links von ".Starten" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\klassen_vererbung.cpp(14) : error C2228: Links von ".Landen" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
Minenleger.cpp
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1) : error C2011: 'CRaumschiff': 'class' Typneudefinition
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(12) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(12) : error C2227: Links von "->{ctor}" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
Typ ist 'int (void)'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(21) : error C2065: 'm_Mine': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(25) : error C2065: 'm_Name': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(27) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(2 : error C2065: 'm_Name': nichtdeklarierter Bezeichner
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(30) : error C2027: Verwendung des undefinierten Typs "CRaumschiff"
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\raumschiff.hpp(1): Siehe Deklaration von 'CRaumschiff'
g:\eigene datein\programmieren\visual studio 2008\klassen_vererbung\klassen_vererbung\minenleger.cpp(32) : error C2065: 'm_Name': nichtdeklarierter Bezeichner
Raumschiff.cpp
Code wird generiert...
Das Buildprotokoll wurde unter "file://g:\Eigene Datein\Programmieren\Visual Studio 2008\Klassen_Vererbung\Klassen_Vererbung\Debug\BuildLog.htm" gespeichert.
Klassen_Vererbung - 15 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Zitat von »"RSP-Fan"«
sorry für die peinliche frage, aber was schreib ich statt Name der datei H wenn es mehrere sind?
Werbeanzeige