statyczny wskaźnik - czy takie zwierze się uchowa?

0

Cześć

ostatnio przerabiam sobie wskaźniki

i tak z ciekawości

wskaźnik z modyfikatorem static

static int *ptr;
int static *ptr;// to sprawdziłem na kompilatorze - ma stały adres na który pokazuje ale wartości nie przechowuje, co jest nawet logiczne

ale teraz pytanie - czy takie coś się do czegoś przydaje, czy to takie dziwadło tylko ?

czy ktoś z was w prawdziwym kodowaniu spotkał się z takim czymś?

0

Zrobic mozesz cos takiego i normalnie bedzie dzialac jednak nie ma sensu. Static uzywamy raczej w kontekscie obiektow niz typow prymitywnych. Mozna zdefiniowac sobie dane w klasie jako static wtedy bedzie pewnosc ze istnieje tylko jedna instancja takich zmiennych niezaleznie od ilosci instancji samego obiektu klasy.

0

To zależy gdzie coś takiego wstawisz.

  1. globalnie - zmienna globalna z zasięgiem ograniczonym danym plikiem cpp
  2. wewnątrz klasy - zmienna statyczna klasy, taka globalna ale z dostępem przez nazwę tej klasy lub dowolny obiekt tej klasy
  3. wewnątrz funkcji - zmienna globalna widoczna tylko wewnątrz tej funkcji, zaś zachowująca się jak to na globalną przystało, zachowuje swoją wartość pomiędzy wywołaniami funkcji.

Kiedy już wiesz czym to się różni to dasz rady wymyślić multum zastosowań, może jeszcze nie teraz :D

0

PRZECIEŻ W SINGLETONIE MOZNA !!!!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1