Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mehr als ein Wert mit Return zurückgeben?

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 ] [ 4 ] [ 5 ] [ 6 ]
010
29.11.2003, 14:18 Uhr
derphilipder



Wäre es denn nicht einfacher und eleganter mit Referenzen zu arbeiten?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
29.11.2003, 14:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ist meist elganter aber referenzen gibt es nur in c++...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
29.11.2003, 14:21 Uhr
Pablo
Supertux
(Operator)


Mag sein, aber ich mag Pointer mehr als Referenzen, zweitens ich programmiere nur C
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 14:23 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
29.11.2003, 14:21 Uhr
~Benny
Gast



Zitat:
~Benny postete

C++:
void main ()
{
int var1 [20], var2 [2];

var1 = funktion(var1,var2);
}

int funktion (int var3[2], int var3[20])
{
return (var3);
}



Fehlermeldung

cannot convert int to int* hat sich erledigt, aber bei dem return meckert er noch rum:

cannot convert int* to int
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
29.11.2003, 14:22 Uhr
derphilipder



Mensch, hier kommen die Beiträge ja schneller, als man auf aktualisieren klicken kann!
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
29.11.2003, 14:24 Uhr
Pablo
Supertux
(Operator)



C++:
var1 = funktion(var1,var2);// nein!
//es muss sein
var1 = funktion(var2,var1);



Und fie Funktion funktion sollte nicht int sein, sondern int* oder return var3[0];
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 14:25 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
29.11.2003, 14:26 Uhr
~Benny
Gast


Ok, das hab ich so, nur falsch gepostet, sorry. was gibt es noch für möglichkeiten?

wenn ich bei return einen bestimmten wert aus dem array ansprech, dann funktionierts, der meckert bei dem return rum
cannot convert int* to int

mmh :o(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
29.11.2003, 14:27 Uhr
derphilipder



Du musst Deine Funktion mit int* als Rückgabewert deklarieren, da Du ein Feld, also einen pointer auf die erste Komponente zurückgibst!

Zu spät...das ist kein Forum hier, sonden ein chat!
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 29.11.2003 um 14:30 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
29.11.2003, 14:28 Uhr
Pablo
Supertux
(Operator)


var3 ist einArray oder wird als Pointer erkannt. Die Funktion funktion liefert aber nur ein int, keinen Pointer, dann muss C/C++ den Pointer (die Adresse) in int umwandeln, und deshalb geht das nicht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
29.11.2003, 14:30 Uhr
~Benny
Gast


ok, int*
Fehler weg. Thx ;o)

anderer Fehler noch da, hab gedacht geht weg, wenn das return druchkommt.

fehler: Lvalue required

var1 = funktion(var1,var2);

das kommt an der stelle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ] [ 6 ]     [ 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: