C++: Dynamische Arrays

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c_dynamische_arrays_95465/page_1 - zur Vollversion wechseln!


vossi schrieb am 12.10.2003 um 21:07

Ich versuche gerade mit einem Windows GCC und dem Palm Dev Tools für Palm zu entwickeln und da dies auf ANSI C++ basiert möchte ich folgendes tun:

Ich habe ein struct

struct Wein{
int wein_id;
char Name[50];
char Gebiet[50];
char Lage[50];
char Rebsorte[50];
int Weinsorte;
int Erzeuger;
int Weinart;
int Jahrgang;
float Trinktemp;
int minBestand;
};

//Datentyp
typedef struct Wein WeinTypeRecord;
//Pointer
typedef struct Wein* WeinTypeRecordPtr;

dann die Datentypen

ich möchte jetzt folgendes .. zur Laufzeit möchte ich einen Array von WeinTypeRecords erstellen ABER es können später noch weine hinzugefügt bzw. gelöscht werden.

Im Grunde genommen dynamische Arrays für C++ .. da ich aber keine Aufwendigen Bibliotheken zur Verfügung habe würde ich gerne wissen wie das mit malloc und dem ganzen Zeug hinhaut.

TIA vossi


that schrieb am 12.10.2003 um 22:41

In C++ gibts dynamische Arrays:

#include <vector>

...

vector<Wein> Weine;


vossi schrieb am 12.10.2003 um 22:51

#include <vector>

Ausgabe des Compilers: wein.h:2: vector: No such file or directory

vector is in der MFC drinnen nachdem was ich gesehen habe und die habe ich nicht wenn ich auf GCC compile .. also steht die Frage leider immer noch im Raum :(


that schrieb am 12.10.2003 um 23:19

vector gehört zur C++ Standardbibliothek, hat mit der MFC genau nix zu tun, und wenns bei deinem Compiler nicht dabei ist, dann hast du entweder eine uralte Version oder vergessen, C++-Support ("g++"?) zu installieren.


mat schrieb am 12.10.2003 um 23:29

Zitat von that
vector gehört zur C++ Standardbibliothek, hat mit der MFC genau nix zu tun, und wenns bei deinem Compiler nicht dabei ist, dann hast du entweder eine uralte Version oder vergessen, C++-Support ("g++"?) zu installieren.

falsch.. vector gehört zur standard template library (stl). mehr darüber weiss Mr. Google.


Aiwa schrieb am 12.10.2003 um 23:31

... und die STL ist Teil der C++ Standardbibliothek. Welcome to last week.


HaBa schrieb am 12.10.2003 um 23:32

Doppelt verkettete Liste? Sollte doch am einfachsten funktionieren, oder?


vossi schrieb am 12.10.2003 um 23:38

http://prc-tools.sourceforge.net/

Damit arbeite ich .. auf einem CygWin weil es die PRC Tools nur für Linux gibt und dies alles in einer IDE eingearbeitet und zusätzlich noch ein FrameWork vom IDE Hersteller welches aber in diesem Fall nicht hilfreich ist (nur für GUI Objekte) ..

Da ich nun keine vector Klasse zur verfügung habe wie es aussieht suche ich nach einer Alternative


weiRd schrieb am 12.10.2003 um 23:39

Zitat von vossi
http://prc-tools.sourceforge.net/

Damit arbeite ich .. auf einem CygWin weil es die PRC Tools nur für Linux gibt und dies alles in einer IDE eingearbeitet und zusätzlich noch ein FrameWork vom IDE Hersteller welches aber in diesem Fall nicht hilfreich ist (nur für GUI Objekte) ..

Da ich nun keine vector Klasse zur verfügung habe wie es aussieht suche ich nach einer Alternative

Zitat von HaBa
Doppelt verkettete Liste? Sollte doch am einfachsten funktionieren, oder?

ein post über dir.


Ringding schrieb am 12.10.2003 um 23:40

Kommt auf die Aufgabenstellung an. In der wundersamen Welt der C++ Library kann man aber einfach vector gegen list austauschen, und schon hat man eine doppelt verkettete Liste (kann aber natürlich nicht mehr mit [] darauf zugreifen)


Ringding schrieb am 12.10.2003 um 23:41

Wenn dein Compiler das nicht unterstützt dann such dir einen neuen (Tip: jeder aktuelle Compiler unterstützt das)


vossi schrieb am 12.10.2003 um 23:42

habs gesehn @weird .. doppelt verkettet klingt schonmal gut.

werd ich auch so lösen hilft eh nix :)


HaBa schrieb am 12.10.2003 um 23:42

Zitat von weiRd
ein post über dir.


?


Edit: Ah, check


Ringding schrieb am 12.10.2003 um 23:49

Ah, mat fängt an, that's C++-Kenntnisse anzuzweifeln. Jetzt wird's interessant :)


mat schrieb am 13.10.2003 um 03:12

grrr.. "I was wrong" (Social Distortion).. hab an Standard C Lib gedacht :)

@that: skillbattle ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025