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.
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