Heey,
Wenn ich eine Klasse habe die eine Memberfunktion enthält und ich diese Inline machen möchte, muss ich sie in der Klasse nur Inline machen, oder auch dort, wo ich sie defeniere?
bsp:
Wenn ich eine Klasse habe die eine Memberfunktion enthält und ich diese Inline machen möchte, muss ich sie in der Klasse nur Inline machen, oder auch dort, wo ich sie defeniere?
bsp:
Code:
// C++ für Spieleprogrammierer
// Listing 7.3
// Private Membervariablen
//
#include <iostream>
using namespace std;
// Konstanten
//
const int Bildschirmbreite = 800;
const int Bildschirmhoehe = 600;
// Klassen
//
class CRaumschiff
{
private:
// Membervariablen
int m_xPos; // x-Position auf dem Bildschirm
int m_yPos; // y-Position auf dem Bildschirm
public:
void SetzeKoordinaten(const int x, const int y); <--- hier inline?
};
// SetzeKoordinaten
//
// Aufgabe: Neue Bildschirmkoordinaten setzen
//
void CRaumschiff::SetzeKoordinaten(const int x, const int y) <----- hier inline?
{
// Prüfe, ob die neuen Koordinaten gültig sind
if (x > 0 && x < Bildschirmbreite && y > 0 &&
y < Bildschirmhoehe)
{
// Wenn ja, dann neue Koordinaten setzen
m_xPos = x;
m_yPos = y;
cout << "Neue Koordinaten gesetzt!" << endl;
}
else
{
// Wenn nicht, Fehlermeldung ausgeben
cout << "Fehler: Koordinaten ausserhalb des Bereichs!";
}
cout << endl;
} // SetzeKoordinaten
// Hauptprogramm
//
int main()
{
// Variablen
//
CRaumschiff Spieler; // Ein Raumschiff für den Spieler
// Neue Koordinaten setzen
Spieler.SetzeKoordinaten(150, 300);
Spieler.SetzeKoordinaten(180, 620);
return 0;
}