> I also propose that the variable "record" would be inaccessible by
> other methods.

How is this different from a local variable in member function "Method"?

Il giorno sab 15 ott 2022 alle ore 21:50 Frederick Virchanza Gotham via Std-Proposals <std-proposals@lists.isocpp.org> ha scritto:
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.
--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals