tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
23
ZUGRIFFE
451
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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:
    Code cpp:
    1
    2
    3
    4
    5
    6
    
    class tracking {
    ...
    public:
      unsigned char get_tle_klass() const { return tle_klass; }
     
    };
    Und bitte halte dich an die Netiquette, insbesondere Groß-/Kleinschreibung! Danke.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Zur Netiquette:
    Zitat Zitat von deepthroat Beitrag anzeigen
    Und bitte halte dich an die Netiquette, insbesondere Groß-/Kleinschreibung! Danke.
    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, ...?

  5. #5
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    was ist bei der nettique falsch?
    Gar nichts. Aber du solltest Gross-/Kleinschreibung beachten und grundsätzlich die deutsche Sprache nicht allzu sehr misshandeln.
    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

  6. #6
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    Ich habe wärend dem posten bei dem Projekt weitergearbeitet. Darum villeicht auch diese unklarheiten.

    Mal zu den Fragen:

    Was hast du vor?
    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 ist track usw.?
    track ist einfach irgendein name, also nur zum testen. ich hätte ihn auch asdfjlhasjdfla nennen können . 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.

    Relevanter Code?
    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.

    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. pointhi
    Geändert von pointhi (28.10.11 um 20:03 Uhr)
     

  7. #7
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  8. #8
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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
     

  9. #9
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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.
    pointhi bedankt sich. 
    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, ...?

  10. #10
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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
     

  11. #11
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Zitat Zitat von sheel Beitrag anzeigen
    Man kann von jeder Variablenart Arrays machen.
    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

  12. #12
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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. pointhi
    Geändert von pointhi (29.10.11 um 12:29 Uhr)
     

  13. #13
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  14. #14
    pointhi pointhi ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    44
    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
     

  15. #15
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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

  1. Antworten: 6
    Letzter Beitrag: 09.09.10, 08:44
  2. Funktion in Variablen ausgeben
    Von qsrs im Forum PHP
    Antworten: 10
    Letzter Beitrag: 20.01.07, 13:39
  3. variable Variablen ausgeben?
    Von di-five im Forum PHP
    Antworten: 2
    Letzter Beitrag: 05.06.05, 20:04
  4. Variablen in Inputs ausgeben
    Von Ingo41 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.06.05, 17:36
  5. Variablen Ausgeben ?
    Von Direwolf im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 30.10.01, 09:37