So I have a variable I often have to call outside the class, I was told that I should do this:

class Foo{
    public:
        //stuff
    Type getVariable();
    private:
        Type Variable;
        //stuff
}

But why can't I just use:

class Foo{
    public:
        //stuff
    const Type variable
    private:
        //stuff
}
有帮助吗?

解决方案

You can, but don't expect the same results.

In the second case, you can't modify variable anymore, not even inside the functions.

They're different things.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top