Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Objekterzeugung

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
16.08.2006, 00:48 Uhr
Karldin Shinowa
Professional Noob


Man kann Funktionen ja Parameter übergeben so zb:


C++:
void foo(string bar)
{
   cout<<bar;
}
.
.
.
foo(string("Hallo"));


also ein objekt in den klammern erzeugen das übergeben wird. Das will ich jetzt auch so machen doch ich will ein array von strings so übergeben. Meine erste idee war etwa so:


C++:
void foo(string*bars,int count)
{
   for(int i=0;i<count;i++)cout<<bars[i];
}
.
.
.
foo({"Hallo","Welt"});//fiel mir ein weil ja auch string*bars={"Hallo","Welt"} geht da string*bars string bars[] ist


schön und gut das funktioniert aber nicht so. Gibt es einen Weg oder muss ich das Array außerhalb des Aufrufs erstellen??
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.08.2006, 08:35 Uhr
(un)wissender
Niveauwart



C++:
void foo(std::vector<string> bar)
{
   //cout<<bar;
}



Macht aber wenig Sinn. Per Referenz ist besser.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.08.2006, 12:47 Uhr
Karldin Shinowa
Professional Noob


??? Und wie schaut da der Aufruf aus???? Den Vector muss ich doch auch außerhalb des aufrufs von foo erzeugen
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
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: