Toon posts:

[C++] Object meegeven aan een functie

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik programmeer C++ met behulp van Borland C++ Builder, hierin heb ik een Formulier met de naam Form1.
In dit formulier zit een memobox, met de naam memoRechts.
Ik heb een functie geschreven die iets moet doen met de memo box, namelijk dingen verwisselen.

de functie heeft de volgende opzet:
code:
1
2
3
4
void wissel (TForm1 *memoRechts, int eerste, int tweede)
{
// code van de funtie
}


Nou moet ik bij het aanroepen van de functie dus het adres van die memoRechts doorgeven. hoe doe je dat?

hieronder staat een proef code, maar wat moet ik IPV de vraagtekens zetten?
code:
1
2
int eersteVar = 2, tweedeVar = 5;
wissel(???, eerste,tweede);

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

iha een ampersand ervoor...dus iets van:

void foo(int* xp);

int x;
foo(&x);

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Allereerst is een memobox niet van het type TForm1 maar TMemo (of beter: TCustomMemo), en daarnaast lijkt de naam van de memobox me wel iets teveel voor de hand liggen om hier een topic over te hebben.

Tip: lees eens wat tutorials over C++ en/of BCB door, of koop een boek van ~30 euro, da's handiger dan zo op de gok werken ;)

Professionele website nodig?


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Zoijar schreef op 09 september 2004 @ 18:31:
iha een ampersand ervoor...dus iets van:

void foo(int* xp);

int x;
foo(&x);
Dit is onzin in BCB :) Componenten worden alleen by-pointer gebruikt (nogal logisch voor componenten). Je mag VCL-objecten niet eens op de stack aanmaken, dat geeft een compiler error.

Professionele website nodig?


Dit topic is gesloten.