Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 3-dimensionale dynamische arrays

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
25.03.2004, 14:33 Uhr
RHBaum




Zitat:

ja grosser meister


Naja, wir wolln mal ned uebertreiben ...

Und wo genau bekommst damit probleme ?

Zumindest die definition und die instanzierung frisst er bei mir anstandslos ....

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.03.2004, 14:41 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jo ich hatte sowas in der art in einem dialog, habs leider nicht mehr da ichs dann verworfen hab und für jeden std::string aus dem struct dann extra einen std::string angelegt habe... hatte erst ein vector genommen weil ich noch nicht wusste wie gross die chose wird und um das eventuell variablel zu halten...

Ich glaub gemeckert hat die sau als ich dann einfach ein struct angelegt habe und da daten reingeballert habe um dieses record dann mittels push_back in den vector zu schieben...
da hatte ich mehr fehlermeldungen auf einmal zusammen als ich es je geschafft habe überhaupt mit einem einzelnen programm zu bekommen. Precompiled headers rausschmeissen und rebuild half alles nicht der wollte das ums verrecken nicht fressen, erst als ich im struct aus dem vector (mit std::string tralala[123] hat ers genauso nicht getan) alles einzelen std::strings angelegt habe wollte er das fressen und ich bin mir ziemlich sicher das der fehler nicht bei mir lag...., nachdem ich das array zerpflückt hatte fras er es ja anstandslos und ich musste auch nur immer die push_back zeile auskommentieren und dann gings auch (dummerweise hats mir dann natürlich ncihts gebracht wenn ich ncihts einfügen kann)...

ne idee woran das gelegen haben könnte bzw. wie ich das das nächste mal vermeide?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
25.03.2004, 16:31 Uhr
RHBaum




Zitat:
ne idee woran das gelegen haben könnte bzw. wie ich das das nächste mal vermeide?


Technisch gesehen noe ... weil ich ned schlau draus werd :p Theorethisch musses aber gehen. Der Code zu waer wirklich mal intressant, aber wenn er schon weg ist . Nehm mal an, hatte was mit dem initialisieren deines 1. Strings zu tun.... oder vielleicht der Typkompatiblitaet der Container. Sowas bringt immer schoene lange listen von Folgefehlern :p

Vermeiden ?
Abstraktion !
classen statt strukts ... die sich definiert verhalten, und vielleicht auch das eine und andere mal durch intelligente Paramterwahl (bei CCTor und co) unnoetige kopien vermeiden ...

Macht zwar ne Menge mehr arbeit, aber wenn daran mal wieder was friemeln musst, wirst es ned bereuen ... :p

Ciao...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.03.2004, 16:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


falls ich mal wieder was dazu gebastelt bekomme was der nicht fressen will werd ichs dir mal posten...
würde mich dann echt mal interessieren wie man das problem löst weil ich daran nicht das erste mal gescheitert bin und die ganze soche dann doch wieder mit new und delete durchgezogen habe...

Gruss Windalf
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
25.03.2004, 19:18 Uhr
~gast
Gast


ämmmmmm

Vielen Dank,
der erste Beitrag mit den Zeigern hat mir sehr geholfen.

Danke nochmal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
02.04.2004, 00:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@RHBaum
so es ist mal wieder so weit...
Ich hab hier was, was ich nciht kompiliert bekomme. Liegts daran das ich zu blöd bin oder am compiler...


C++:
...
    std::string tmpstr[21];
    FILE *fp;
    CString str;
    CListCtrl* pList=(CListCtrl*)GetDlgItem(IDC_LIST_MESSWERTE);

    if(!(fp=fopen( ((CGlasrohrvermessungDlg*)AfxGetMainWnd())->Messwerte, "r")))
        AfxMessageBox("MesswerteDatei existiert nicht...\r\nEs kann nichts angezeigt werden!!!");
    else{
        fgets(buf,10000,fp);
        token = strtok( buf, seps );
        for(i=0;token != NULL;++i){
            pList->InsertColumn(i,token);
            pList->SetColumnWidth(i,i>8?45:65);
            token = strtok( NULL, seps );
        
        }
    
        while(NULL!=fgets(buf,10000,fp)){
            token = strtok( buf, seps );
            for(i=0;token != NULL;++i){
                tmpstr[i]=token;
                token = strtok( NULL, seps );
            }
//den push_back frisst der nicht.. db ist als std::vector<std::string[21]> definiert
                db.push_back(tmpstr);


.
.
.


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
02.04.2004, 09:17 Uhr
RHBaum




Zitat:

std::string tmpstr[21];



Aua ? ein statisches array von C++ objekten ?
OK, ich beiss die Zaehne aufeinander ...

Denk mal er hat nen Problem mit dem Typ ....
tmpstr ist eigentlich nen std::string * Kann sein dass er die typen in deinem Code und im Template umterschiedlich aufloest .... Paramter vom Typ "dimensioniertes Array" machen oefters probleme.

Schon mal dran gedacht ... dein std::string[20] in ne Klasse zu packen ?

Ciao ...

Dieser Post wurde am 02.04.2004 um 09:18 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
02.04.2004, 12:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Schon mal dran gedacht ... dein std::string[20] in ne Klasse zu packen


hmm gedacht schon aber geben wollte ich mir das eigentlich nicht, weil ich der klasse dann ja null funktionalität geben würde, wozu dann ne klasse
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.04.2004 um 13:20 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
02.04.2004, 14:01 Uhr
RHBaum




Zitat:

weil ich der klasse dann ja null funktionalität geben würde, wozu dann ne klasse


Ich wuerd ihr schon funktionalitaet geben ... und wenns nur getter und setter sind
Zumindest liese diese sich dann spaeter besser erweitern, fals sich mal die anforderungen aendern.
Nach meiner erfahrung sind dass immer genau solche punkte wo man sich spaeter ueber das versaeumte aergert :p Naja, ich muss auch zugegeben, dass meine Projektmanager am anfang uber meine einstellung auch ned immer gluecklich sind... man muss aber auch kompromisse machen :p

aber zur technik:

Aber hasst du es mal mit nem typedef probiert, frisst er das ?
Welche fehlermeldung bringt er genau ?
Ich benutze Arrays nie in der form als parameteruebergabe ... weil ich glaub damit hatt man nicht nur mit der STL probleme. Kann mir vorstellen dass der compiler wenn er die Typaufloesung macht innerhalb der STL irgendwelchen kuddelmuddel erzeugt. Wenn pardu nicht mit klassen arbeiten willst, koenbntest vielleicht mit std:pair arbeiten ....

std::string[20]

in std::pair<size_t,std::string * >

dann brauchst die arraygroesse nimmer in der typdefinition
oder arbeitest mit Nullterminierten listen ....

Ciao ...

Dieser Post wurde am 02.04.2004 um 14:09 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
02.04.2004, 14:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Ich wuerd ihr schon funktionalitaet geben


Irgendwie wusste ich das du das antworten würdest...

naja wenn ich mir deine quellcodes so angucke denk ich immer du schiesst mit Kanonen auf Spatzen *aua bitte nicht hauen*

naja ich bin bei c++ bisher noch nicht wirklich durchgestiegen und löse fast alles immer im c-style...
also z.b. getter auf const zu setzen und so ne spielereien interessieren mich immer überhaupt nicht (Ich seh lieber zu beim proggen keine fehler zu machen dann brauch auch auch die absicherungen nicht )

Ok jetzt mal im ernst... Werd mich wochenende (so meine freundin mich an den rechner lässt) nochmal mit dem spass auseinandersetzten und das zumindest in ein struct ballern...mal schauen ob ers dann frisst. Ich meld mich dann ggf nochmal...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.04.2004 um 14:12 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: