-
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:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#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 :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 28
#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
oder gibt es da eine einfachere möglichkeit mit this oder so ähnlich?
mfg. pointhi
-
28.10.11 15:41 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
protected bedeutet nun mal, dass man "von Außen" keinen Zugriff hat. Ich verstehe nicht was dich jetzt da so erstaunt...
OOP Stichwort: data hiding.
Du solltest eine get Methode implementieren, die den Wert des Attributs zurückgibt:
Und bitte halte dich an die Netiquette, insbesondere Groß-/Kleinschreibung! Danke.Code cpp:1 2 3 4 5 6
class tracking { ... public: unsigned char get_tle_klass() const { return tle_klass; } };
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
was ist bei der nettique falsch?, weiß leider noch nicht alle regeln.
frage, bei SDL kann man z.b. die struktur SDL_Surface* "erstellen", dabei sind manche variablen protectet, andere nicht. auch kann man sie wie eine normale variable in arrays "gliedern". Das wäre auch mein ziel, aber ich hab bei dem programm weitergemacht und ich müsste bei der aktuellen version : z.b. track.tle_out(&track); eingeben, aber ich will dann tle::tle_out(&track) oder tle.tle_out(&track) nutzen, wie mach ich das?
mfg. pointhi
-
Hi
Zur Netiquette:
Hier steht schon, was falsch ist.
Wenn du es gern nachlesen willst, einen Link zu den kompletten Regeln
gibts auf jeder Seite im Forum ganz unten, oder direkt unter meinem Beitrag.
Im Gegensatz zu facebook & Co. wird hier Wert auf korrektes Deutsch gelegt.
Zu protected: Wie deepthroat schon gesagt hat, ist es ja eben der Sinn von protected,
dass man nicht von außen zugreifen kann.
Wenn du das willst, mach entweder wie von ihm gezeigt eine Methode, oder nimm nicht protected.
Zu SDL_Surface: Ja, mit dem kann man auch Arrays machen.
Unabhängig vom Inhalt (protected etc).
Den Rest hab ich nicht verstanden.
Was hast du vor?
Was ist track usw.?
Relevanter Code?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Gar nichts. Aber du solltest Gross-/Kleinschreibung beachten und grundsätzlich die deutsche Sprache nicht allzu sehr misshandeln.was ist bei der nettique falsch?
2. Problem: Wieso das denn? Ich sehe hier keine Klasse tle?
Gruss
cwriter
/EDIT Zu spät
@sheel
Code cpp:1
satpos::tracking track
Geändert von cwriter (28.10.11 um 19:27 Uhr) Grund: Zu spät
Intel inside - Idiot outside :-)
Ich schreibe in C und bin Anfänger.
______________________________
Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
Danke
-
Ich habe wärend dem posten bei dem Projekt weitergearbeitet. Darum villeicht auch diese unklarheiten.
Mal zu den Fragen:
Ich will einen Namspace/Class schreiben die aus einer TLE-Datei aktuelle Satelitenpositionen berechnet. Das ganze soll so OOP wie nur möglich sein. Ich will von den "normalen" C-Funktionen zu class, namespace,... wechseln. Wenn das ganze gut funktioniert werde ich das ergebnis auch onlinestellen zum weiterarbeiten. Ich hab zurtzeit keine richtige opensource-Bibliotek zu diesem Thema gefunden, und bei fertigen Programmen sind mir ungereimtheiten aufgefallen die auf fehlende aktuallisierung / falschen daten hinweisen. Ich mach lieber alles selber und versteh danach auch wie das ganze funktioniert. Und villeicht brauch jemand anderer das auch einmal später.Was hast du vor?
track ist einfach irgendein name, also nur zum testen. ich hätte ihn auch asdfjlhasjdfla nennen könnenWas ist track usw.?
. Auch arbeite ich erst seit heute an der Programmierung von diesem Projekt, und nein, ich hab kein UML-Erstellt, da ich simultan die Bibliotek schreiben will, mich in die Materie einarbeite und eine Excel-Tabelle zum testen schreibe. Ist nicht optimal aber ich kann nicht 1 Woche lang programmieren oder nur lesen. Und aktuell schreibe ich die grundlage der Bibliotek. Das ist noch relativ unabhängig von den späteren klassen.
Warscheinlich muss ich den kompletten code noch einmal überdenken. Also schreibe ich mal nicht den kompletten code hinein, besteht auserdem eigentlich zu einem drittel aus variablendeklarationen.Relevanter Code?
Was ich will:
Eine Bibliotek schreiben die komplett OOP ist mit diesen Möglichkeiten:
Mit strukturen/klassen wo einzelne Bereiche wie bei SDL protectet, andere public sind. Was nützt sich protectet wenn es auch private gibt?
Es soll einen namespace aus sicherheitsgründen geben, wie "std" also. Auch soll das ganze dann in einzelne Klassen aufgeteilt werden. Eine, wird warscheinlich "tle" heißen und die Funktionen "tle_load" und "tle_out" besitzen. Sie muss auf die entsprechende struktur/klasse wo alle Daten liegen vollen schreibzugriff besitzen. Ansprechen soll ich sie am besten z.b. mit satpos::tle.tle_out(); oder satpos::tle::tle_out(); können. Könnte falsch sein so wie ich es gerade geschrieben habe, hab davon noch nicht so viel erfahrung. Darin soll ich dann die struktur/klasse mit den entsprechenen funktionen übergeben können.
Das sollte in etwa mein ziel sein. Wenn irgendetwas bei meiner erklärung nicht verstanden wird, ich bin leider kein profi mit fachausdrücken. Musst schon relativ lange googlen damit ich ein Beispiel für klassen in einem namespace gefunden habe. Also bei unklarheiten einfach fragen. Villeicht schaffe ich eine UML zu zeichen. Ich hab mir extra für das Projekt das Buch "Von den Grundlagen zur professionellen Programmierung" ausgeliehen.
Ich hoffe die Nettiquette stimmt jetzt in etwa.
mfg. pointhiGeändert von pointhi (28.10.11 um 20:03 Uhr)
-
Solange du nichts mit Vererbung zu tun hast, ist private und protected komplett gleich.
Und so viel wie möglich OOP...
ich werf einfach mal ein paar Stichworte in den Raum, bei genaueren Fragen immer her damit
Konstruktor/Destruktor
Copykonstruktor, =-Operator
public/protected/private
Einfache Pattern
Und nur wegen uns musst du kein UML-Zeichnen üben, falls du es sonst nicht brauchst
In Worten verstehen wir es auch, und können dir zum Aufbau dann auch so Verbesserungsvorschläge geben.
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Ich werde das ganze noch einmal schrittweise abarbeiten.
Meine erste Frage:
wenn ich z.b.:
Code :1 2 3 4
class tle{ public: //Variablen };
definiere, kann ich dann das machen:
Code :1
tle tle_satelliten[10];
,also wie bei struct eine array anlegen?
Und kann ich die class irgendwie auf main vererben für protectet? Man soll ja nur so viel Zugriff zulassen wie nötig. Settern und Gettern würde bei der Anzahl von Variablen irgendwann unüberschaubar.
Und ist es bei OOP möglich ohne instanzen für die funktionen zu erzeugen zu arbeiten?
Muss man da dann alles mit namespace machen?
,also wie z.b. bei C# der befehl "system.io.text.output("text");" Mir gefällt das Programmierdesign, da man das Objekt immer genauer definiert und der Zusammenhang klar nachvollziehbar ist.
Pattern ist eine gute idee, aber z.b. Fassade ist mir nicht aussagekräftig genug
. Da hat man keine idee was dahinter steht.
mfg. pointhi
-
Zu der Frage mit dem Array: Natürlich, das geht problemlos.
Man kann von jeder Variablenart Arrays machen.
Zu "auf main vererben": Vererben kann man nur zw. Klassen.
Main ist keine.
Wenn es Nicht-public-Variablen in einer struct/class gibt,
muss es auch Funktionen (heißt eigentlich Methode) in der Klasse geben,
die diese Variablen irgendwie verwendet.
Sonst kann die Varialbe ja überhaupt nicht verwendet werden und ist damit sinnlos.
Es müssen ja nicht unbedingt Getter/Setter sein, mit denen man ziemlich direkt den Wert beeinflussen kann. Es können ja auch Variablen sein, die nur intern von den Klassenmethoden verwendet werden; von denen man außen gar nichts merkt.
Zu den namespaces:
Wäre eine Möglichkeit für das Vorhaben C#-Art.
Den gleichen Effekt hätte eine Klasse, in der alles "static" gemacht wird.
Bei der static-Variante kann man ggf. auch mischen:
Eine Klasse zum Instanz-erzeugen, die aber auch static-Teile für das Instanzen-lose drin hat.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
static ist eine gute idee, ich werde morgen einen neuen Versuch für die Programmierung anstellen. Die Variablen werden zunächst mal alle public definiert, kann das ja später noch immer ändern.
mfg. pointhi
-
Das stimmt denke ich nicht ganz. Von einer Klasse ohne Default-Konstruktor kann kein Array angelegt werden. Es sei denn man initialisiert das Array gleich bei der Definition, was aber nur funktioniert wenn es einen nicht-expliziten Konstruktor (mit nur einem Argument) gibt oder der Kopierkonstruktor öffentlich ist. Zumindest ist mir keine Möglichkeit bekannt, wie man in diesem (Rand-)Fall ein Array anlegen kann.
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Es funktioniert jetzt in etwa wie ich es will. Nur protecten kann ich die variablen wegen Compilierfehlern nicht.
hier die satpos.h:
Code cpp: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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
#ifndef _SATPOS_H #define _SATPOS_H namespace satpos { /*########################################################### Klassenname: satpos::tle_data Vererbungen: keine Erstellungsdatum: 29.10.2011 Letzte Änderung: 29.10.2011 Programmierer: pointhi Beschreibung: Diese Klasse ist für die Speicherung der TLE-Daten zuständig ###########################################################*/ class tle_data{ //#################### Variablen public: // Öffentliche Variablen char tle_satname[20]; // Name des Sateliten unsigned int tle_nr; // NORAD-Katalog-Nr. char tle_klass; // Klassifizierung char tle_intklass[9]; // Internationale Klassifizierung long double tle_epoche; // Epoche mit Jahr & Tag_Nr. , Tagesbruchteil double tle_widspg; // Widerstandskoeffizient im SGP-Modell double tle_vwidspg; // vernachlässigbarer Widerstandskoeffizient im SGP-Modell double tle_widspg4; // Widerstandskoeffizient im SGP4-Modell unsigned int tle_eph; // Ephemeridentyp unsigned int tle_dnr; // laufende Datensatz-Nummer unsigned int tle_prfs; // Prüfsumme Modulo 10 double tle_ink; // Inklination double tle_rek; // Rektaszension des aufsteigenden Knotens Ω double tle_exz; // numerische Exzentrizität der Umlaufbahn double tle_per; // Argument des Perigäums ω double tle_mano; // Mittlere Anomalie Μ double tle_mbew; // Mittlere Bewegung n unsigned int tle_ulnr; // Umlauf Nr. seit dem Start protected: // Geschützte Variablen private: // Unsichtbare Variablen //#################### Funktionen public: tle_data(); // Konstruktor der Klasse }; /*########################################################### Klassenname: satpos::tle Vererbungen: public tle_data Erstellungsdatum: 29.10.2011 Letzte Änderung: 29.10.2011 Programmierer: pointhi Beschreibung: Diese Klasse ist für die Ein und Ausgabe der TLE-Daten zuständig ###########################################################*/ class tle : public tle_data{ //#################### Funktionen public: static int load(satpos::tle_data *tin_write, char tle_input[]); public: static int out(satpos::tle_data *tout_out); }; } #endif
irgendwie funktioniert die vererbung von tle_data auf tle nicht.
Code cpp:1
class tle : public tle_data{
ich hab public, protected und private funktioniert, aber keine deklaration funktioniert damit ich auf protectete variablen zugreifen kann.
Gehört jetzt nicht zum Thema, aber:
Um die TLE-Daten von einem Textfile in die richtigen Variablen zu schreiben benötige ich einen speziellen Befehl, um auch nicht standard TLE-Dateien einlesen zu können.
Es handelt sich um einem Befehl der ein bestimmtes zeichen ab einer bestimmten position sucht. Als rückgabewert benötige ich dann die position, wenn das zeichen gefunden wurde. Wisst ihr wie die funktion heißt? std::strcspn hat leider keinen übergabewert für die niedrigste zeilennummer und gefunden hab ich auch nichts das so funktioniert.
mfg. pointhiGeändert von pointhi (29.10.11 um 12:29 Uhr)
-
Und wie lauten die Compilerfehler? In welcher Zeile?
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Code :
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|74|warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|22|error: 'unsigned int satpos::tle_data::tle_nr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|75|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|23|error: 'char satpos::tle_data::tle_klass' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|77|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|79|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|80|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|81|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|82|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|83|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|84|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|85|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|86|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|87|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|25|error: 'double satpos::tle_data::tle_epoche' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|90|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|26|error: 'double satpos::tle_data::tle_widspg' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|93|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|27|error: 'double satpos::tle_data::tle_vwidspg' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|98|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|28|error: 'double satpos::tle_data::tle_widspg4' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|104|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|29|error: 'unsigned int satpos::tle_data::tle_eph' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|106|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|30|error: 'unsigned int satpos::tle_data::tle_dnr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|109|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|38|error: 'unsigned int satpos::tle_data::tle_prfs1' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|111|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|31|error: 'double satpos::tle_data::tle_ink' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|115|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|32|error: 'double satpos::tle_data::tle_rek' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|118|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|33|error: 'double satpos::tle_data::tle_exz' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|122|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|34|error: 'double satpos::tle_data::tle_per' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|125|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|35|error: 'double satpos::tle_data::tle_mano' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|128|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|36|error: 'double satpos::tle_data::tle_mbew' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|131|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|37|error: 'unsigned int satpos::tle_data::tle_ulnr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|134|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|39|error: 'unsigned int satpos::tle_data::tle_prfs2' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|136|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|38|error: 'unsigned int satpos::tle_data::tle_prfs1' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|139|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|21|error: 'char satpos::tle_data::tle_satname [20]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|158|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|22|error: 'unsigned int satpos::tle_data::tle_nr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|160|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|23|error: 'char satpos::tle_data::tle_klass' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|161|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|24|error: 'char satpos::tle_data::tle_intklass [9]' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|162|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|25|error: 'double satpos::tle_data::tle_epoche' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|163|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|26|error: 'double satpos::tle_data::tle_widspg' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|164|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|27|error: 'double satpos::tle_data::tle_vwidspg' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|165|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|28|error: 'double satpos::tle_data::tle_widspg4' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|166|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|29|error: 'unsigned int satpos::tle_data::tle_eph' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|167|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|30|error: 'unsigned int satpos::tle_data::tle_dnr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|168|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|31|error: 'double satpos::tle_data::tle_ink' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|169|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|32|error: 'double satpos::tle_data::tle_rek' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|170|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|33|error: 'double satpos::tle_data::tle_exz' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|171|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|34|error: 'double satpos::tle_data::tle_per' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|172|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|35|error: 'double satpos::tle_data::tle_mano' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|173|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|36|error: 'double satpos::tle_data::tle_mbew' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|174|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|37|error: 'unsigned int satpos::tle_data::tle_ulnr' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|175|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|38|error: 'unsigned int satpos::tle_data::tle_prfs1' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|176|error: within this context| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.hpp|39|error: 'unsigned int satpos::tle_data::tle_prfs2' is protected| C:\Users\User\Programmieren\C++\satelitentracking\satelite_tracking\satpos\satpos_tle.cpp|177|error: within this context| ||=== Build finished: 111 errors, 1 warnings ===|
Das wären dann die Fehler.
Immer das gleiche, da ich jetzt alle auf protectet verschoben habe.
mfg. pointhi
-
Zeigst du die cpp auch mal?
Und, falls es Änderungen gegeben hat, auch die h/hpp.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
Ähnliche Themen
-
Variablen aus URL empfangen und ausgeben
Von ber im Forum PHPAntworten: 6Letzter Beitrag: 09.09.10, 08:44 -
Funktion in Variablen ausgeben
Von qsrs im Forum PHPAntworten: 10Letzter Beitrag: 20.01.07, 13:39 -
variable Variablen ausgeben?
Von di-five im Forum PHPAntworten: 2Letzter Beitrag: 05.06.05, 20:04 -
Variablen in Inputs ausgeben
Von Ingo41 im Forum PHPAntworten: 1Letzter Beitrag: 01.06.05, 17:36 -
Variablen Ausgeben ?
Von Direwolf im Forum Flash PlattformAntworten: 1Letzter Beitrag: 30.10.01, 09:37



1Danke

Zitieren


Login






