pointhi
Erfahrenes Mitglied
hallo, ich will protectete variablen ausgeben, die in einem namespace, und dann in einer class sind. Das ist mein erstes programm wo ich richtig oop proggrammieren will, hab daher noch nicht so viel erfahrung darin.
zurzeit versuche ich eine header-datei mit den nötigen funktionen zu schreiben, und zum testen hab ich versucht eine der protecteten variablen auszugeben (ohne vorherige initialisierung). mir gings nur darum ob der compiler das zuläst, leider ohne erfolg.
meine main.cpp:
Hier versuche ich also vom "element" track das von der klasse satpos::tracking "generiert" wird die variable tle_klass auszugeben, was gläglich scheitert. Wenn ich tle_klass public in der satpos.hpp als public markiere funktioniert es aber.
Hier die aktuelle satpos.hpp
Ich hab alle anderen Variablen mal herausgelöscht, die sind alle auch in dem protectet-bereich. Das ganze will ich am besten so wie eine struct benutzen können, halt mit private, funktionen, ect.
Wisst ihr was ich falsch mache?
Frage:
Ich möchte später mehrere dieser selbstdefinierten variablen benutzen. Muss ich die variable jedesmal übergeben (ich meine solche variablen: satpos::tracking track
oder gibt es da eine einfachere möglichkeit mit this oder so ähnlich?
mfg. pointhi
zurzeit versuche ich eine header-datei mit den nötigen funktionen zu schreiben, und zum testen hab ich versucht eine der protecteten variablen auszugeben (ohne vorherige initialisierung). mir gings nur darum ob der compiler das zuläst, leider ohne erfolg.
meine main.cpp:
Code:
#include <iostream>
#include "satpos.hpp"
using namespace std;
using namespace satpos;
int main()
{
satpos::tracking track;
cout << track.tle_klass;
return 0;
}
Hier versuche ich also vom "element" track das von der klasse satpos::tracking "generiert" wird die variable tle_klass auszugeben, was gläglich scheitert. Wenn ich tle_klass public in der satpos.hpp als public markiere funktioniert es aber.
Hier die aktuelle satpos.hpp
Code:
#ifndef _SATPOS_H
#define _SATPOS_H
#include "cmath"
namespace satpos
{
class tracking {
//#################### Variablen
public: // Öffentliche Variablen
protected: // Geschützte Variablen
unsigned char tle_klass; // Klassifizierung
private: // Unsichtbare Variablen
//#################### Funktionen
public: int tle_input(char *tle);
// ...
};
}
#endif
Ich hab alle anderen Variablen mal herausgelöscht, die sind alle auch in dem protectet-bereich. Das ganze will ich am besten so wie eine struct benutzen können, halt mit private, funktionen, ect.
Wisst ihr was ich falsch mache?
Frage:
Ich möchte später mehrere dieser selbstdefinierten variablen benutzen. Muss ich die variable jedesmal übergeben (ich meine solche variablen: satpos::tracking track

mfg. pointhi