Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » klasse vector

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
09.03.2007, 14:28 Uhr
~sizeof
Gast


hallo möchte mir die klasse vector nachschreiben wenigstens die wichtigsten sachen. kann ich die speicheranforderung auch per templatefunktion über realloc oder malloc machen oder wärs einfacher über allocator über die bibliothek memory??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.03.2007, 15:31 Uhr
BoBtheREapER
kein job für nen BoB


wenn T dein template ist:

C++:
T *data;
data = (T*) malloc(sizeof(T));


--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.03.2007, 16:07 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Warum malloc und nicht new?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.03.2007, 19:21 Uhr
0xdeadbeef
Gott
(Operator)


malloc reicht da nicht, du musst schon new[] nehmen - sonst werden keine Konstruktoren ausgeführt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.03.2007, 15:09 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Da kannst du ja mal auf Boby's Seite schaun, der hat letztens erst einen Artikel darüber geschrieben. Zumindest über eine List, die ähnlich benutztbar ist wie std::vector -> www.gwebspace.de/bluexenon/tutorial_list_ger.htm Du solltest dich aber mit den Iteratorarten auskennen, da std::vector die Klasse ist, die die komplexesten Iteratoren unterstüzt.
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.03.2007, 16:22 Uhr
RHBaum




Zitat:

malloc reicht da nicht, du musst schon new[] nehmen - sonst werden keine Konstruktoren ausgeführt.


was auch gleichzeitig eines seiner probleme sein kann ....
Fuer new[] brauchst nen Standardkonstruktor. Wenn er den logisch nicht braucht, waers doof den nur wegen dem container an der elementklasse zu implementieren.
Fuer container mit Mengen- Konstruktion / einfuegen kann man immer noch das element angeben lassen aus dem die einzufuegenden Elemente kopiert werden sollen, und er kann sich den Standard Ctor sparen.
Dann kommt er auch mit dem new[] nicht weiter sondern wird den speicher ohne konstruktor anfordern (da bietet sich nen allocator an klar) und dann den CCtor mit dem Vorgabeelement manuell aufrufen muessen.
So scheusslich das auch aussieht, aber bei containern macht das durchaus sinn ...

Ciao ....

Dieser Post wurde am 12.03.2007 um 16:24 Uhr von RHBaum editiert.
 
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: