#include <iostream>
#include <vector>
namespace A
{
class Parent
{
public:
Parent (int a, int b, int c, int d);
protected:
std::vector<double> rmats_;
};
}
A::Parent::Parent (int a, int b, int c, int d) {
rmats_.reserve(3000);
rmats_.clear ();
double v = 1.0;
rmats_.push_back(v);
std::cout << "size of rmats is " << rmats_.size() << std::endl;
}
namespace B
{
class Child : public A::Parent
{
public:
Child(int a, int b, int c, int d);
};
}
B::Child::Child(int a, int b, int c, int d) : A::Parent(a,b,c,d)
{
std::cout << "size of rmats in the child is " << rmats_.size() << std::endl;
}
int main ()
{
B::Child mychild(1,2,3,4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKbmFtZXNwYWNlIEEgCnsKIGNsYXNzIFBhcmVudAogewogIHB1YmxpYzoKICAgUGFyZW50IChpbnQgYSwgaW50IGIsIGludCBjLCBpbnQgZCk7CgogIHByb3RlY3RlZDoKICAgc3RkOjp2ZWN0b3I8ZG91YmxlPiBybWF0c187CiB9Owp9CkE6OlBhcmVudDo6UGFyZW50IChpbnQgYSwgaW50IGIsIGludCBjLCBpbnQgZCkgewogcm1hdHNfLnJlc2VydmUoMzAwMCk7CiBybWF0c18uY2xlYXIgKCk7CiBkb3VibGUgdiA9IDEuMDsKIHJtYXRzXy5wdXNoX2JhY2sodik7CiBzdGQ6OmNvdXQgPDwgInNpemUgb2Ygcm1hdHMgaXMgIiA8PCBybWF0c18uc2l6ZSgpIDw8IHN0ZDo6ZW5kbDsKfQoKbmFtZXNwYWNlIEIgCnsKIGNsYXNzIENoaWxkIDogcHVibGljIEE6OlBhcmVudAogewogIHB1YmxpYzoKICAgQ2hpbGQoaW50IGEsIGludCBiLCBpbnQgYywgaW50IGQpOwogfTsKfQpCOjpDaGlsZDo6Q2hpbGQoaW50IGEsIGludCBiLCBpbnQgYywgaW50IGQpIDogQTo6UGFyZW50KGEsYixjLGQpCnsKIHN0ZDo6Y291dCA8PCAic2l6ZSBvZiBybWF0cyBpbiB0aGUgY2hpbGQgaXMgIiA8PCBybWF0c18uc2l6ZSgpIDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4gKCkKewoJQjo6Q2hpbGQgbXljaGlsZCgxLDIsMyw0KTsKCXJldHVybiAwOwp9