Statiska medlemmar och metoder i C++
Postat: 17 aug 2007, 17:09
Hejsan.
Är det någon som vet hur det fungerar med statiska medlemmar och funktioner när man jobbar med c++. Jag har gjort en klass där en av mina funktioner är static. Har lite funderingar som följer här nedan:
Först o främst vet jag inte ens vad static menas när en metod deklareras så i c++. I java innebär det att metoden är en klassmetod som kan anropas utan att ha en instans av klassen.
T.ex. i klassen JOptionPane
Fungerar det på samma sätt i C++ ? Vad jag har kommit fram till i alla fall är att statiska funktioner endast kommer åt statiska variabler, d.v.s en o samma variabel som gäller för alla instanser av klassen.
Kan andra metoder från klassen som inte är statiska, arbeta med statiska variabler som exempelvis tilldela dom ett nytt värde?
Är det någon som vet hur det fungerar med statiska medlemmar och funktioner när man jobbar med c++. Jag har gjort en klass där en av mina funktioner är static. Har lite funderingar som följer här nedan:
Först o främst vet jag inte ens vad static menas när en metod deklareras så i c++. I java innebär det att metoden är en klassmetod som kan anropas utan att ha en instans av klassen.
T.ex. i klassen JOptionPane
Kod: Markera allt
JOptionPane.showMessageDialog ();
Kan andra metoder från klassen som inte är statiska, arbeta med statiska variabler som exempelvis tilldela dom ett nytt värde?