C++ Logo

std-proposals

Advanced search

[std-proposals] inline function within class definition can define member objects

From: Frederick Virchanza Gotham <cauldwell.thomas_at_[hidden]>
Date: Sat, 15 Oct 2022 20:50:10 +0100
I propose that the following:

struct Foo {

    int Method(int arg)
    {
        int Foo::record;

        record = arg;

        return arg + 4u;
    }
};

behaves the same as:

struct Foo {

    int record;

    int Method(int arg)
    {
        record = arg;

        return arg + 4u;
    }
};

There are times when a method needs a simple variable such as a
counter or a boolean, and so we then need to add a member variable to
the class definition. I'm proposing that we can do all of this inside
the body of the method -- so long as the body of the method is inline
inside the class definition. I also propose that the variable "record"
would be inaccessible by other methods.

Received on 2022-10-15 19:50:22