void (Luokka::*pFunktio) ();
pFunktio = Luokka::tulostaMuuttuja;
tuo alempi rivi aiheuttaa virheen käännöksessä (dev-C ) eli mitä on vikana?
tässä sitten koko koodi jos sillä on jotain merkitystä tuohon virheeseen
#include
using namespace std;
class Luokka
{
public:
Luokka();
~Luokka();
static int annaStaattinenMuuttuja() {return staattinenMuuttuja;}
static void asetaStaattinenMuuttuja(int arvo);
int annaMuuttuja() {return muuttuja; }
void asetaMuuttuja(int luku);
void tulostaMuuttuja();
private:
static int staattinenMuuttuja;
int muuttuja;
};
int Luokka::staattinenMuuttuja = 0;
Luokka::Luokka()
{
staattinenMuuttuja ;
}
Luokka::~Luokka()
{
staattinenMuuttuja--;
}
void Luokka::asetaMuuttuja(int luku)
{
luku = 0;
muuttuja = luku;
}
void Luokka::tulostaMuuttuja()
{
cout
Osoitin jäsenfunktioon
12
657
Vastaukset 12
noniin nyt se toimi kun heitin & merkin ton eteen
pFunktio = &Luokka::tulostaMuuttuja;
muuten vielä yksi kysymys mistä tuo jäsenmuuttuja "muuttuja" saa arvokseen 4072496 onko se vain jotain muistiin jäänyttä roinaa vai mitä?- mitä tarkoittaa
mitä tässä tapahtuu?
void (Luokka::*pFunktio) (); - uidshfhio
sattumanvaraista roinaa se on. alusta se konstruktorissa nollaksi
- sen kertoo
mitä tarkoittaa kirjoitti:
mitä tässä tapahtuu?
void (Luokka::*pFunktio) ();mikä pFunktio on
- siinä on
sen kertoo kirjoitti:
mikä pFunktio on
tuo "Luokka::" osa? eikö void (*p)(); ajaisi saman asian? (p on pointteri void funktioon, joka ei ota parametreja)
- pieni ero
siinä on kirjoitti:
tuo "Luokka::" osa? eikö void (*p)(); ajaisi saman asian? (p on pointteri void funktioon, joka ei ota parametreja)
sen funktion käyttö vaatii olion, toisin kuin mainitsemasi pointteri tavalliseen funktioon.
- ei jymmärrä
pieni ero kirjoitti:
sen funktion käyttö vaatii olion, toisin kuin mainitsemasi pointteri tavalliseen funktioon.
Jos määrittelen void (*p)(); ja minulla on luokka
A, jossa on metodi void metodi();. ja luon luokasta A instanssin a, niin miksi p:lle ei voi asettaa a.metodi arvoa? Tuossahan a on yksi tietty instanssi ja a.metodi määrää yksikäsitteisesti mihin p:n pitääpi osoitella?
En myöskään ymmärrä miksi suoran funktiopointterin voi asettaa p=func, kun tässä tapauksessa pitää laittaa p = &luokka::metodi? Miksi tarvitaan toi &-merkki alkuun kun pelkän funktion tapauksessa ei tarvisi? - lisää
ei jymmärrä kirjoitti:
Jos määrittelen void (*p)(); ja minulla on luokka
A, jossa on metodi void metodi();. ja luon luokasta A instanssin a, niin miksi p:lle ei voi asettaa a.metodi arvoa? Tuossahan a on yksi tietty instanssi ja a.metodi määrää yksikäsitteisesti mihin p:n pitääpi osoitella?
En myöskään ymmärrä miksi suoran funktiopointterin voi asettaa p=func, kun tässä tapauksessa pitää laittaa p = &luokka::metodi? Miksi tarvitaan toi &-merkki alkuun kun pelkän funktion tapauksessa ei tarvisi?http://www.informit.com/guides/content.asp?g=cplusplus&seqNum=142&rl=1
ja ehkä tuoltakin:
http://blogs.msdn.com/the1/articles/210013.aspx - kyll maar näin o
lisää kirjoitti:
http://www.informit.com/guides/content.asp?g=cplusplus&seqNum=142&rl=1
ja ehkä tuoltakin:
http://blogs.msdn.com/the1/articles/210013.aspxTuolla kyllä kerrotaan miten, mutta ei *miksi*. Tässä on nyt jokin näkymätön c perversio takana, joka ei minulle aukea (tai en jaksa juuri nyt keskittyä noihin artikkeleihin, koitan huomenna täysipäisempänä uusiksi).
lisää kirjoitti:
http://www.informit.com/guides/content.asp?g=cplusplus&seqNum=142&rl=1
ja ehkä tuoltakin:
http://blogs.msdn.com/the1/articles/210013.aspxpFunktio = &Luokka::tulostaMuuttuja;
pFunktio = Luokka::tulostaMuuttuja;
tuon toisen linkin perusteella noitten molempien pitäisi toimia mutta minulla toimi vain tuo ensimmäinen, onko se kääntäjästä kiinni (dev-C )?- kiinni
filosofia kirjoitti:
pFunktio = &Luokka::tulostaMuuttuja;
pFunktio = Luokka::tulostaMuuttuja;
tuon toisen linkin perusteella noitten molempien pitäisi toimia mutta minulla toimi vain tuo ensimmäinen, onko se kääntäjästä kiinni (dev-C )?uudemmat tukevat vain &-versiota
- jaetaan nyt tännekin
kyll maar näin o kirjoitti:
Tuolla kyllä kerrotaan miten, mutta ei *miksi*. Tässä on nyt jokin näkymätön c perversio takana, joka ei minulle aukea (tai en jaksa juuri nyt keskittyä noihin artikkeleihin, koitan huomenna täysipäisempänä uusiksi).
http://groups.google.com/group/sfnet.atk.ohjelmointi/msg/2974f6e7260aff7a
Josta:
"Sain meriselityksenä, että kääntäjä kääntää metodin void A::metodi() muotoon void metodi_A(A *this) (tjsp.) eli parametrilistaan lisätään "salainen" osoitin kyseiseen luokkaan ja sille annetaan arvoksi se instanssi, mikä metodin osoittimeen viisaa. Jos siis on void (A::*p)(), a = new A(), p =&A::metodi ja myöhemmin (a.*p)();, niin itseasiassa metodi esitellään void metodi_A(A *this) ja p:n esittelyssä tarvitaan A:: jotta tiedetään p:n ottavan parametrinaan osoittimeen johonkin A:n instanssiin. Kutsussa (a.*p)(); sitten tuupataan parametriksi &a josta saadaan siis käyttöön *this."
En tiedä onko tämä lopullinen totuus.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Venäjä alkaa iskemään Suomen politiikkaan.
Tässä on valtion ja koko länsiliiton päämiehet varoitelleet, että Venäjä alkaa talven aikana taas iskemään hybridisesti.2051220- 80767
Muistelen lämmöllä
Se oli vaikein päätös, jonka olen joutunut tekemään. En pidä valehtelusta, mutta näin sait päätöksen asioille. Rakasti48722Hallituksen järjestämä spektaakkeli tuo vessanpyttykeissi
Että olisi kymmenien kansanedustajien kodeissa käyty ihan tuosta vaan, eikä kukaan kansanedustaja kerro niin käyneen, va200670Uskon, että saataisiin kaikki selvitettyä
Mutta yhteys on jäissä, minä olen jäässä, enkä osaa tai uskalla enää lähestyä. Se vaan on niin. Naiselta Jos ei ole hyvä47641Sysmän "ilon päivä"
Ja taas palaa hirveä määrä verorahoja, ihan turhaan soopaan. Eikö nämä jotka kuntapolitiikassa valittavat ja tuhoaa vaan48608- 81601
- 106560
- 39559
- 23553
- 46550
Teinipersu Bergbom lupasi ensimmäisenä euron bensaa
Teinipersu julkaisi Tiktok-videonsa marraskuussa 2021. Videolla Bergbom viittaa bensan hintoja esittelevään kylttiin ja292538Vaihdevuodet ja psykoottinen käytös
Estrogeenilla on suora yhteys aivojen välittäjäaineisiin, erityisesti serotoniiniin, joka säätelee mielialaa, impulssiko51518Timo Vornanen.
On siinäkin yksi täystampio. Eipä ihme, että persukannattajat sen eduskuntaan äänestikin.36513Jos olen aiheuttanut pahaa, pyydän anteeksi
Jos olen omalla kirjoittelullani aiheuttanut täällä jollekin pahaa mieltä tai sotkenut asioita, niin pyydän sitä anteeks64509Onko se loukkaavaa jos pelkkä seksi kiinnostaa?
En tiedä olisiko meillä muuta yhteistä edes. En kyllä oikein osaa nähdä meitä menemässä naimisiin, paitsi ehkä jossain U47504Joka ilta mietin
sua❤️Mitä teet, missä meet? Kaipaatko yhtään? Yön tullen toivotan mielessäni sulle hyvää yötä ja aamuisin huomenet. Joka27503Miltä tuntuu vanhempi nainen olla
Pihkassa huomattavasti nuorempaan kolliin joka on uskollinen ja kiltti ja tottelee joka asiaa ja tykkää pussailla ja pan74491Riitastako pelastaja
Riitta jätti hakemuksen. Hyvä niin. On ainakin yksi mistä ottaa. Pertsa ei taida aikuistua koskaan ja Pekka hoiteli silt33469Luottamus
Luotan vain siihen mitä tapahtuu IRL. Anonyymipalstan vihjailut eivät merkitse minulle mitään.91456