Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Objekt an eine Funktion übergeben

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.04.2006, 18:57 Uhr
pippo



Ich steh grad etwas auf dem Schlauch und in google konnt ich jetz auch nix passendes finden. Ich will folgendes Objekt:


Code:

class cDaten {
...
}
int main () {
cDaten *Anlage_index = new cDaten;

Funktion();
}



an die Funktion übergen. Evtl. muss sogar diese Funktion es nochmal einer anderen übergen. Wie lautet denn dafür der genaue Code?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.04.2006, 19:17 Uhr
(un)wissender
Niveauwart



C++:
class Daten
{
  //Inhalt
};

void funktion(Daten const& daten)
{
  //was tun mit daten
}

int main()
{
  Daten daten;
  funktion(daten);
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.04.2006, 19:28 Uhr
pippo



const brauch ich ja nur, wenn die Funktion keine Werte verändern darf, oder?

Edit: Habs probiert und es funktioniert nicht. Liegt wohl daran, dass das Objekt auf dem Heap angelegt wurde und da sollte es eigentlich auch bleiben

error C2664: 'Funktion': Konvertierung des Parameters 1 von 'cDaten *' in 'const cDaten &' nicht möglich

Dieser Post wurde am 18.04.2006 um 19:38 Uhr von pippo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.04.2006, 20:20 Uhr
(un)wissender
Niveauwart



C++:
class Daten
{
  //Inhalt
};

void funktion1(Daten const& daten)
{
  //was tun mit daten
}

void funktion2(Daten const* daten)
{
  //was tun mit daten
}

int main()
{
  Daten * daten = new Daten;
  funktion1(*daten);
  funktion2(daten);
}


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 18.04.2006 um 20:20 Uhr von (un)wissender 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: