static tylko dla int?

0

Witam,
nie wiem, czy coś przeoczyłem, czy źle przeczytałem czy wyrwałem to z kontekstu ale gdzieś (w książce pt. "jezyk c++ szkoła programowania") doczytałem, że zmienną static można definiować tylko int... Czy to prawda? czy ja nie mogę stworzyć sobie takiej "globalnej" zmiennej dla funkcji/clasy typu double?
Proszę o rozjaśnienie sytuacji

0

Możesz stworzyć dużo statycznych rzeczy: funkcję, obiekt, zmienną itp. Wystarczy doczytać. Każda zmienna globalna jest zmienną statyczną. A jeśli chcesz dodawać zmienne globalne, aby korzystać z nich w klasach to radzę przemyśleć. Co innego zmienne statyczne w klasie.

0
nowator napisał(a)

Możesz stworzyć dużo statycznych rzeczy: funkcję, obiekt, zmienną itp. Wystarczy doczytać. Każda zmienna globalna jest zmienną statyczną. A jeśli chcesz dodawać zmienne globalne, aby korzystać z nich w klasach to radzę przemyśleć. Co innego zmienne statyczne w klasie.

Hey, dzięki za odpowiedź. Jednak mi nie do końca chodziło o zmienną globalną tylko o zmienną static właśnie w klasie/w funkcji. Wiem, że to bardzo podobne zmienne -> różnica jest tylko taka, że globalna jest dostępna w każdym miejscu a static tylko tam, gdzie się ją zadeklarowało (tzn. np. w jakiejś funkcji czy klasie).

Nie pamiętam dokładnie co w książce pisali (teraz nie mam jej przy sobie), ale było tam napisane, że static może być tylko int lub enum!
W związku z powyższym zastanawiam się gdzie dokładnie jest tak rygorystycznie i czy jest to w ogóle prawdą -> tzn. czy mogę stworzyć sobie w klasie zmienną statyczną double?
Pozdrawiam

0

Możesz. Ba, mozesz mieć tam nawet jakiś statyczny obiekt. Jaki to problem sprawdzić skoro nie wiesz? Napisać 5 linijek?...
Pytanie tylko czy faktycznie te statyczne zmienne powinny tam być ;)
Poza tym proponuje dowiedzieć się że w C++ static ma wiele (różnych!) znaczeń.

0

Ok, dzięki :) -> kamień spadł mi z serca :P
Pozdrawiam

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