Hello, how better to declare properties, for example I have class:
class Foo {
    this(in int x, in int y, Bar bar) {
        this.x = x;
        this.y = y;
        this.bar = bar;
    }
private:
    int x;
    int y;
    Bar bar;
}
And I want make access to read x, y and bar. Probably I should add prefix for private members, that is a question: what prefix should I use? Now I use prefix p_ (from the word property), but maybe prefix m_ is better and you need to use it for all private members?
Another question: what style is better for declare getters?
this:
class Foo {
    @property int x() { return p_x; // or m_x; }
    @property int y() { return p_y; // or m_y; }
    @property int bar() { return p_bar; // or m_bar; }
}

or this:
class Foo {
    @property {
        int x() { return p_x; }
        int y() { return p_y; }
        int bar() { return p_bar; }
    }
}

And one more question: should I add ref for property, to be able do this (if setter is declared):
foo.x += 5


Reply via email to