Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Niepowtarzalne pole kla klasy - międzyobiektowa zmienna

Ostatnio zmodyfikowano 2014-05-01 10:46
Autor Wiadomość
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
P-108943
maly
» 2014-04-30 06:29:01
static
P-108944
acomitam
» 2014-04-30 17:24:34
<< removed >>
P-108965
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?
P-108994
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ść.
C/C++
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:
C/C++
class moz
{
private:
    static constexpr double pacz = 1.2345;
};
P-109014
« 1 »
  Strona 1 z 1