zwei-dimensionales Pointer-Array?
-
Hallo!
ich bin ziemlich neu in C++ und möchte aber in dieser Sprache programmieren.Also.. ich würde gerne einen zweidimensionalen Array aus Pointern haben, die alle auf einen character zeigen.. die grenzen soll mein pointerarray aber erst im konstruktor bekommen..
Wie würde dann die Deklaration, Definition und Zuweisung an ein solches 2-dim-Pointerarray ausschauen?
habe es damit in der header-datei probiert.. ist meine private variable
char* myPtrArr[][];aber der compiler meldet dass die grenzen nicht hingeschrieben wurden.. aber ich möchte die grenzen erst zur laufzeit übergeben !!

wär echt froh wenn mir jemand helfen könnte!!
danke für eure bemühungen im Voraus.
liebe Grüße, Su Chen.

-
Hallo,
Schau doch mal in die FAQ
-
Du musst es dynamisch erstellen.
Greetz, Swordfish
-
aha ^^
@swordfish: und wie mach ich es dynamisch? :p
@Braunstein: ehm.. danke für den link..
soviel ich verstanden habe, ist beim ersten Beispiel ein dynamisches pointer-array angeführt, dessen pointer auf jeweils ein array zeigen.DANKEEE

ich hab aber noch eine frage:
in einer header-datei hab ich eine klasse definiert, wo ich strings haben möchte..
der compiler mag aber meine strings nicht
die strings hab ich nämlich als funktionsparameter... muss ich am anfang vielleicht so ein #include <string.h> hinschreiben?danke nochmals

liebe grüße, su chen.
-
Was für strings? Was genau mag dein Compiler nicht (Fehlermeldung)?
Das include für std:.string ist
#include <string> und nicht string.h
PS
In diesem Forum macht man normalerweise für eine neue Frage auch einen neuen Thread auf.
-
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
