Taulukon viittaaminen

Olioni konstruktori ja metodi ottaa taulukon näin...

void setTaulukko(int taulukko[])
{
//Taulukkoon tehdään pysyvä viittaus oliosta
}
int getTaulukonSolu(int index)
{
//Hakee taulukosta solun ja palauttaa sen arvon
}

Mitä tuohon pitäisi lisätä, että syötettävästä taulukosta tallentuu viittaus olion jäsenmuuttujaan, jotta olio voisi jatkossa käsitellä taulukkoa.

Taulukko on muotoa const ja taulukon lukeminen pitäisi olla nopeaa.
4350
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Olio voi käsitellä kopiota taulukosta missä tahansa ohjelmalohkossa. Tai olio voi sivuvaikuttaa alkuperäiseen taulukkoon, mutta vain siinä ohjelmalohkossa, jossa taulukko on määritelty.

Äänestä
  • Eli taulukon tuonti viittauksena ei yleensä onnistu. Olio ei voi ottaa toisen luokan olion taulukkoa käsittelyyn.

    Tarkoituksena olikin viitata saman luokan staattisiin taulukoihin.

    Äänestä

  • jsBasic kirjoitti:

    Eli taulukon tuonti viittauksena ei yleensä onnistu. Olio ei voi ottaa toisen luokan olion taulukkoa käsittelyyn.

    Tarkoituksena olikin viitata saman luokan staattisiin taulukoihin.

    Olio voi ottaa minkä tahansa luokan dynaamisen tai staattisen taulukon käsittelyyn ja se voi käsitellä joko taulukkoa tai kopiota siitä.

    Äänestä

Mikset laita taulukkoa staattiseksi (mikä on muutenkin tässä paras mikäli ymmärsin ongelman oikein) :

http://www-h.eng.cam.ac.uk/help/tpl/languages/C /Thinking_in_C /tic0111.html

Pystyt silloin suoraan hakemaan arvot tyyliin:
foo = taulukko[3] taulukko[4];

KISS = Keep It Simple, Stupid!

Äänestä

Kommentoi aloitusta


jsBasic kirjoitti:

Olioni konstruktori ja metodi ottaa taulukon näin...

void setTaulukko(int taulukko[])
{
//Taulukkoon tehdään pysyvä viittaus oliosta
}
int getTaulukonSolu(int index)
{
//Hakee taulukosta solun ja palauttaa sen arvon
}

Mitä tuohon pitäisi lisätä, että syötettävästä taulukosta tallentuu viittaus olion jäsenmuuttujaan, jotta olio voisi jatkossa käsitellä taulukkoa.

Taulukko on muotoa const ja taulukon lukeminen pitäisi olla nopeaa.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu