Új hozzászólás Aktív témák

  • Jester01

    veterán

    válasz Protezis #1321 üzenetére

    Sajnos a static kulcsszót több célra is használja a C és a C++ is :U
    Ha egy változót függvényen és osztályon kívül hozol létre (hogy is mondjuk ezt? :F ), akkor az az adatszegmensbe kerül. A láthatóságát befolyásolja, hogy static vagy sem. Elõbbi esetben modulváltozó utóbbi esetben globális változó lesz. Globális változó másik modulból extern kulcsszóval deklarálva látható.

    Ha függvényen belül vagy, akkor a static az ekvivalens egy modul változóval aminek a láthatósága az adott blokkon belülre korlátozódik.

    Tömören: függvényen kívül mindig adatszegmens, a static a láthatóságot adja meg. Függvényen belül a láthatóság mindig az aktuális blokk végéig tart, a static az élettartamot adja meg.

    Remélem jól mondom :B

Új hozzászólás Aktív témák