Nyt tarttisin apua, eli...
tehään koodinpätkä ilman olioita, kaksiuloitteinen taulukko tuleepi näin
olkoon pituus ja alkioidenleve3ys vaikka molemmat 100
char (*taulukonnimi)[pituus] = new char[alkioiden leveys][alkioita];
(eli tehtiin taulukonnimi[100][100] dynaamisesti ja kaikki toimii)
Samaa temppua, jos koittaa tehdä luokassa tulee herjaa, ettei niin saa tehdä ja C kieltää ko. tempun.
Eli mitenkäs mä teen yo. taulun dynaamisesti niin, että se on näkyvissä kaikille luokan funktioille?
Kokeilin laittaa konstruktoriinkin tuon, mutta herjoja ei tule, mutta segmentation faulttia tyrkkää =P
tehään koodinpätkä ilman olioita, kaksiuloitteinen taulukko tuleepi näin
olkoon pituus ja alkioidenleve3ys vaikka molemmat 100
char (*taulukonnimi)[pituus] = new char[alkioiden leveys][alkioita];
(eli tehtiin taulukonnimi[100][100] dynaamisesti ja kaikki toimii)
Samaa temppua, jos koittaa tehdä luokassa tulee herjaa, ettei niin saa tehdä ja C kieltää ko. tempun.
Eli mitenkäs mä teen yo. taulun dynaamisesti niin, että se on näkyvissä kaikille luokan funktioille?
Kokeilin laittaa konstruktoriinkin tuon, mutta herjoja ei tule, mutta segmentation faulttia tyrkkää =P
Vastaukset 2
Vanhimmat
class luokka
{
private: char **taulukonnimi;
public: luokka();
};
luokka::luokka()
{
*taulukonnimi = new char[100];
for(int i=0;i
ja luokassahan voi aina ylikuormittaa new-operaattorin, joka varaa luokan oliolle sen ilmentymää varten dynaamisesti tilaa ja siten mahdollistaakin luokan olion dynaamisen käytön lähtien sen luokan olioon osoittavan osoittimen esittelystä, mitä ilman se edes onnistuisi.