Toon posts:

[c++] long wijzigen in void(long pt)

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoe kan ik uit een procedure een long meegeven en in de procedure wijzigen.

met een char doe ik dit gewoon void(char * waarde), maar met long wil dit niet, ik wil hem niet met een return terug geven.

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 22-08 21:48

BoAC

Memento mori

Als een reference?

Dus zo:
void FunctionName(long &Var)
{
Var = 30;
}

Anders kan het ook nog zo:
void Function(long *pVar)
{
*pVar = 30;
}

  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Ik snap niet zoveel van je vraag, maar een basiscursusje dan maar:

char Functie(); //functie die een char teruggeeft
void Functie(char c); //functie die een char meekrijgt, maakt locale kopie, dus kan 'm niet wijzigen
void Functie(char* c); //functie die een pointer naar een char meekrijgt. Maakt kopie van pointer, maar kan char waar de pointer naar wijst (meestal) wel wijzigen.
void Functie(char& c); //functie die een reference van een char meekrijgt. Vergelijkbaar met pointer. Belangrijkste om te onthouden is dat een reference wijst naar een echt object, terwijl een pointer vanalles kan zijn (inclusief NULL of wijzend naar iets anders)

Voor 'char' kun je overal 'long' neerzetten.

Tijd voor een goed boek? :?

[ Voor 36% gewijzigd door Pooh op 21-05-2003 11:03 ]


Verwijderd

Topicstarter
ja dank je wel met & lukt het mij wel, stom ik heb het wel geleerd maar gebruik haast altijd *

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 22-08 21:48

BoAC

Memento mori

Poohbear schreef op 21 May 2003 @ 11:01:
Ik snap niet zoveel van je vraag, maar een basiscursusje dan maar:

char Functie(); //functie die een char teruggeeft
void Functie(char c); //functie die een char meekrijgt, maakt locale kopie, dus kan 'm niet wijzigen
Is altijd maar een karakter (byte);
c = 'a';
void Functie(char* c); //functie die een pointer naar een char meekrijgt. Maakt kopie van pointer, maar kan char waar de pointer naar wijst (meestal) wel wijzigen.
Is altijd maar een pointer naar 1 of meerdere karakters:
c = "blabla";
void Functie(char& c); //functie die een reference van een char meekrijgt.
Is ook altijd maar een karakter (byte);
c = 'a';
Vergelijkbaar met pointer. Belangrijkste om te onthouden is dat een reference wijst naar een echt object, terwijl een pointer vanalles kan zijn (inclusief NULL of wijzend naar iets anders)

Voor 'char' kun je overal 'long' neerzetten.

Tijd voor een goed boek? :?
Yep denk ik ook want dit zijn basis-beginselen van C/C++ ;)

[ Voor 12% gewijzigd door BoAC op 21-05-2003 11:09 ]