tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1487
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DerSiebte DerSiebte ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    Hallo Zusammen

    ich bekomme diesen fehler wennich mein programm ausführe

    error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'

    wenn ich draufklicke zeigt er mir den fehler in einem standart header von vs: afxwin.h

    ich habe eine methode erstellt die meiner Meinung nach diesen fehler erzeugt:

    Code :
    1
    
      CListBox LTeam(CListBox&);

    was braucht ihr noch für informationen um mir zu helfen

    Grüsse

    DerSiebte
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    die VS-Hilfe für diesen Fehler (die fehlernummer in der Konsole markieren und <F1> drücken!!) sagt doch alles:
    'Element' : Zugriff auf 'private/protected'-'Element' (in Klasse 'Klasse' deklariert) nicht möglich
    Es wurde versucht, auf das angegebene private- oder protected-Element einer Klasse, Struktur oder Union zuzugreifen.
    Tips
    Dieser Fehler kann auftreten, wenn versucht wird, auf ein Element zuzugreifen, das mit private oder protected deklariert wurde, oder auf ein public-Element einer Basisklasse, von der mit private oder protected definierte Elemente vererbt wurden. Auf das Element sollte mit einer Member-Funktion mit public-Zugriff zugegriffen werden, oder es sollte mit public-Zugriff deklariert werden. Ein Beispiel für diesen Fehler:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    class X
    {
    public:
       int  m_pubMemb;
       void setPrivMemb( int i ) { m_privMemb = i; }
    protected:
       int  m_protMemb;
    private:
       int  m_privMemb;
    } x;
     
    class Y : X {} y;    // Zugriff auf X ist per Standardeinstellung private
     
    void main()
    {
       x.m_pubMemb;      // Korrekt, m_pubMemb ist public
       x.setPrivMemb( 0 ); // Korrekt, verwendet public-Zugriffsfunktion
       x.m_protMemb;     // Fehler, m_protMemb ist protected
       x.m_privMemb;     // Fehler, m_privMemb ist private
       y.m_pubMemb;      // Fehler, Y erbt X als private
       y.setPrivMemb( 0 ); // Fehler, Y erbt X als private
    }
    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    CListBox hat keinen öffentlichen Konstruktor, der einen Parameter erwartet.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  4. #4
    DerSiebte DerSiebte ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    Danke für die Antworten!
    hab jetzt eine Lösung gefunden.

    gruss
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 18.03.10, 20:36
  2. Antworten: 19
    Letzter Beitrag: 11.02.10, 11:18
  3. Antworten: 1
    Letzter Beitrag: 30.04.09, 14:46
  4. Problem bei OOP in C++ : error C2248
    Von DerSiebte im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 19.12.07, 10:17
  5. Antworten: 1
    Letzter Beitrag: 15.04.05, 16:23