は、私のようないくつかのプロパティを定義したいと思います:大文字(X>のgetX/SETX)
#define property(T, x) T x; T get ## x(); void set ## x (T value);
class foo {
public:
property(int, count);
property(float, size);
}
を、私は同様にgetCount/setCountと呼ばれる方法が好きで/ setcountをGETCOUNTないでしょう。
これはできません。重複を最小限に抑えるために 'property(int、count、Count)'(または 'property(int、c、C、ount)')マクロを変更することができます(do not、それは冗談でした)) – Shahbaz
isn 'Java。受け入れられたC++スタイルでは、関数は 'get_x()'と 'set_x()'という名前にする必要があります(長さやカウントの名前は 'size()'と 'resize()')。 –
あなたのマクロが示唆しているように、あなたの変数が公開されている場合、なぜアクセサに気をつけますか? – Nick