Niepowtarzalne pole kla klasy - międzyobiektowa zmienna
Ostatnio zmodyfikowano 2014-05-01 10:46
look997 Temat założony przez niniejszego użytkownika |
Niepowtarzalne pole kla klasy - międzyobiektowa zmienna » 2014-04-30 03:09:37 Czy jest możliwe wewnątrz klasy [błąd ortograficzny] umieścić niepowtarzalne dla tej klasy pole, którego wartość będzie widoczna w każdym obiekcie tego typu? np.
class moz(){ public: niepowtarzalnosc double pacz; } moz jed; moz dwa; moz trz; trzy.pacz = 3.22; double paczaj = dwa.pacz; // zwraca 3.22 |
|
maly |
» 2014-04-30 06:29:01 static |
|
acomitam |
» 2014-04-30 17:24:34 << removed >> |
|
look997 Temat założony przez niniejszego użytkownika |
» 2014-04-30 20:35:28 No super, tylko definiowanie zmiennych poza jakąkolwiek klasą jest tak głupie że nie wiem jak to nazwać. Nie da się inaczej?
|
|
Monika90 |
» 2014-05-01 10:46:39 Ale w czym problem? Jeżeli dobrze Cię rozumiem, to być może tak można twój problem obejść. class moz { private: static double & pacz() { static double pacz_ = 1.2345; return pacz_; } };
I teraz, zamiast zmiennej pacz używasz funkcji pacz(). Ale być może nie potrzebujesz zmiennej tylko stałej, wtedy w większości wypadków wystarczy tak: class moz { private: static constexpr double pacz = 1.2345; };
|
|
« 1 » |