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