zwei-dimensionales Pointer-Array?



  • Hallo

    - Ein Thema ein Thread, ein Thread ein Thema
    - was für strings? std::string?
    - was für eine Fehlermeldung?
    - wenn std::string dann #include <string>

    /Edit : ich werd wirklich alt um lahm 😉

    bis bald
    akari



  • ohh.. i'm sorry, ich wollte das forum nicht mit blöden fragen spammen
    werdets ihr das alles jetzt löschen?

    also zu meinem problem;
    ich füge mal die ganze klasse ein und sage dir was für fehlermeldungen ich wo bekomme:

    //Header-Datei myTab.h
    
    #include <string>
    
    class myMgmt
    { 
       string** myTab; //1
    
    public:           //3
       myMgmt(int X, int Y); //Konstruktor mit den Obergrenzen //4
       addC(int row,int col,string val); //5
       writeTab(string filename, bool format); //6
    
       ~myMgmt(); //8
    
    };
    

    aaaalso.. der compiler meldet folgendes:
    mytab.h(1): Syntaxfehler: Fehlendes ';' vor '*'
    mytab.h(1): 'string': Fehlende Speicherklasse oder Typbezeichner
    mytab.h(1): 'mytab': Fehlende Speicherklasse usw..
    mytab.h(5): Syntaxfehler: Bezeichner 'string'

    ich hab von diesen meldungen abgeleitet dass er string nicht kennt 😮



  • ach ja.. ach ja bei zeile 6 sagt er auch Syntaxfehler: Bezeichner 'string' (das mit string filename)

    danke nochmals 🙂



  • Teste mal

    std::string** myTab;
    writeTab(std::string filename, bool format);
    

    in der cpp kannst du auch ganz oben

    using namespace std;
    

    hinschreiben



  • Hallo

    ja dann probier doch den Hinweis aus, den Braunstein und ich dir gegeben haben.

    bis bald
    akari



  • danke, mit std::string gehts ..

    ihr seids super, danke nochmals :))

    noch eine letzte frage und ihr werdets mich los..

    wie lege ich jetzt eine instanz von dieser klasse an?
    im main.cpp habe ich sowas : MyMgmt tabelle=new myMgmt(10,10);

    laut Compiler stimmt das aber nicht:

    main.cpp(11): 'initializing' : 'class MyMgmt *' kann nicht in 'class MyMgmt' konvertiert werden
    Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Ueberladungsaufloesung des Konstruktors ist mehrdeutig



  • Hallo

    wenn schon dann

    MyMgmt* tabelle=new myMgmt(10,10);
    

    und natürlich muß das auch wieder manuell gelöscht werden.

    trotzdem weise ich noch darauf hin, das du für neue Fragen außerhalb des bestehenden Themas ein neuen Thread ufmachen solltest.

    bis bald
    akari



  • danke, aber das geht nicht.. diese anweisung ruft noch mehr fehler hervor..

    -> wenn ich eine funktion aufrufen will:

    tabelle.addC(0,0,"abc");

    erhalte ich die fehlermeldung:

    Der linke Teil von '.addC' muss eine Klasse/Struktur/Union sein

    microsoft mag mich niiicht 😞



  • Hallo

    nein das hat nichts mit Microsoft zu tun, sondern dir fehlen einfach C++ Grundlagen.

    tabelle->addC(0,0,"abc");
    

    Du solltest unbedingt ein Tutorial durchnehmen.

    bis bald
    akari



  • omg.. und ich dachte es ist so wie vb.net ^^

    ja, ich sollte wirklich mal mein c++ auffrischen ^^

    danke danke und ich merks mir: eine frage - ein thread 😃


Anmelden zum Antworten