気になったのでgcc4.7.1で厳密に調べてみた

..\Derived1.cpp:18:14: error: class 'Kodomo' does not have any field named 'age'

つまり基底クラスのメンバは基底クラスのコンストラクタで初期化しないとコンストラクタが
終了するまで値が確定しないようだ(派生クラスは基底クラスのコンストラクタから順に実行される)

http://www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja
ここの「継承コンストラクタ」を参照して欲しい
こうするしかないか

class Oya {
protected:
int age;
public:
Oya(int i) : age(i) {}
};

class Kodomo : public Oya {
public:
using Oya::age;
Kodomo() : Oya(50) {}
void print() const {
std::cout << age << std::endl;
}
};

int main()
{
Kodomo k;
k.print();
}