Mirki od #programowanie #naukaprogramowania w #cpp jakie są zwyczaje w C++ w tworzeniu getterów i setterów? Załózmy że mam coś takiego:
class A {
private:
static int var;
public:
static int getVar();
};
Czy takie rozwiazanie jest wystarczające czy są jakieś specjalne konwencje dotyczące tego?
class A {
private:
static int var;
public:
static int getVar();
};
Czy takie rozwiazanie jest wystarczające czy są jakieś specjalne konwencje dotyczące tego?
- Najlepsze
- Wszystkie komentarze







Już bym wolał sobie napisać makro, które się rozwinie do deklaracji, settera i gettera.
http://pastebin.com/mWUCsqXt
Przykłady które ja znam:
https://msdn.microsoft.com/pl-pl/library/es7h5kch.aspx?f=255&MSPPError=-2147217396
https://msdn.microsoft.com/en-us/library/yhfk0thd.aspx
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Property_Implements_Support_for_C%2B%2BBuilder
Jednakże, filozofia pisania w C++ mija się z potrzebą ich używania.
Czyli że co? Lepiej używać właściwości na styl C#?
1. używanie public memberów
2. użycie jakichś c# w kodzie c++
to powyżej to zdecydowany overkill, ale są fajne makra, jak
int getIntValue(enum myTypes akind);
Jedno i drugie jest używane, w zależności jak są pogrupowane zmienne ect.
Zastanawia mnie tylko, co jest złego w publicznych zmiennych. Tzn. to, co powstaje z twojego makra, w niczym, w moim przekonaniu, nie różni się od publicznej zmiennej.
@kamil062: jesteś pewien, że aż tak często będziesz potrzebował upubliczniać swoje pola w sposób inny, niż trywialny (tzn. 'domyślny' get/set)? Może
Ale szczerze powiedziawszy, rzadko zdarza mi się robić tego rodzaju zmianę.