В этом случае у вас нет объекта структуры TInner
, поэтому не нужно ничего инициализировать.
Кроме этого, он такой же, как и с любым другим типом класса / структуры:
struct TOuter
{
struct TInner
{
bool b1, b2;
TInner () : b1 (false), b2(false) {}
};
bool b3;
TInner foo;
TOuter (): foo(), b3(true) { // member variable
TInner x; // local variable
}
};
TOuter::TInner out; // need qualified name, bc. TInner is not in scope
...
bar(TOuter::TInner()); // temporary