M
Martin Zimmermann
Hi.
Is it allowed to dereference 'this' in a constructors initialiser list
to initialize a reference? (for later use)
Is this code legal or illegal?
class Foo;
class Bar
{
public:
Bar(Foo& foo)
: foo_(foo)
{
}
private:
Foo& foo_;
};
class Foo
{
public:
Foo()
: bar_(*this)
{
}
private:
Bar bar_;
};
int main()
{
}
Bye.
Is it allowed to dereference 'this' in a constructors initialiser list
to initialize a reference? (for later use)
Is this code legal or illegal?
class Foo;
class Bar
{
public:
Bar(Foo& foo)
: foo_(foo)
{
}
private:
Foo& foo_;
};
class Foo
{
public:
Foo()
: bar_(*this)
{
}
private:
Bar bar_;
};
int main()
{
}
Bye.