Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dynamisches Array erstellen...?

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 <
000
18.05.2005, 16:23 Uhr
JohnSilver



Hallo,

ich habe folgendes Problem:

ich bekomme einen int Wert übergeben, wodurch ich später die Arraygröße definieren will, d.h.:

func(int groesse)
{
byte Feld[groesse]
.
.
.
}

Dabei tritt der Fehler auf, dass ich das nciht dynamisch machen kann, bei der Deklaration von Feld.

Hat jemand vielleicht eine Lösung parat, wie ich das umgehen kann?!

Danke im voraus
JohnSilver
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2005, 16:28 Uhr
~1337
Gast


Benutzt lieber Vector.

#include <vector>
using namespace std;

vector<int> MeinVector; // In diesen Vector kannst du jetzt so viele ints
// Wie du willst hinzufügen.

MeinVector.push_back(2) // So fügst du zahlen hinzu


Vectoren haben den Vorteil, dass sie immer dynamisch sind.

(Hoffe ich konnte dir helfen)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2005, 16:35 Uhr
Oliver
S2-Pixelgeneral



C++:
func(int groesse)
{
byte Feld = new byte[groesse];

[...]

delete[]Feld;

}


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2005, 16:55 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von JohnSilver:
Hallo,
func(int groesse)
{
byte Feld[groesse]
.
.
.
}
Hat jemand vielleicht eine Lösung parat, wie ich das umgehen kann?!

Danke im voraus
JohnSilver

Benutze einen Compiler, der C99 Unterstützt, dh den aktuellen C Standard.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.05.2005, 14:27 Uhr
JohnSilver



Danke an alle,

hab's aber jetzt doch anders gelöst, und zwar mit dem Befehl "malloc", funktioniert einwandfrei...

Danke trotzdem!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.05.2005, 14:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


malloc ist c ... new ist c++

nicht vergessen den speicher den du mit malloc/new allokierst mit free/delete wieder freizugeben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: