Hi Leute,
ich arbeite gerade das Buch durch und hab ein kleines Problem:
Ich habe versucht die Übung7.7 selbstständig zu lösen, und komme an ein Problem, mir meldet meine IDE folgendes:
|
Quellcode
|
1
2
|
/home/cinema/Programmieren/C++/Listing7.7/main.cpp|11|undefined reference to `CRaumschiff::CRaumschiff()'|
/home/cinema/Programmieren/C++/Listing7.7/main.cpp|12|undefined reference to `CRaumschiff::CRaumschiff(int,int)'|
|
main.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <iostream>
#include "CRaumschiff.hpp"
int main()
{
CRaumschiff *pSpieler = NULL;
CRaumschiff *pGegner = NULL;
pSpieler = new CRaumschiff;
pGegner = new CRaumschiff(100,100);
return 0;
}
|
CRaumschiff.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class CRaumschiff
{
private:
// Membervariablen
int m_xPos;
int m_yPos;
int m_Energie;
float m_fGeschwindigkeit;
public:
CRaumschiff(); // leerer Konstruktor
CRaumschiff(int x, int y); // Konstruktor mit Parameter
~CRaumschiff(); // Destruktor
};
|
CRaumschiff.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <iostream>
#include "CRaumschiff.hpp"
CRaumschiff::CRaumschiff()
{
std::cout << "leerer Konsturkor aufgerufen" << std::endl;
m_xPos = 0;
m_yPos = 0;
m_fGeschwindigkeit = 0f;
m_Energie = 1000;
}
CRaumschiff::CRaumschiff(int x, int y)
{
std::cout << "Konsturkor mit Parameterliste aufgerufen" << std::endl;
m_xPos = x;
m_yPos = y;
m_fGeschwindigkeit = 0f;
m_Energie = 1000;
}
CRaumschiff::~CRaumschiff()
{
std::cout << "Destruktor aufgerufen!" << std::endl;
}
|
Das Listing ist noch nicht fertig. Es fehlen noch die Abfragen im Konstruktor mit Parameterliste,... Es geht mir nur einmal um das Grundgerüsst.
Ich arbeite mit Linux (Ubuntu 10.04) und Code::Blocks IDE