DK
Size: a a a
DK
AF
DK
C
LA
DK
AF
LA
class B {
public:
B() = delete;
};
extern B b;
LA
DK
class B {
public:
B() = delete;
};
extern B b;
AF
LA
AF
DK
DK
AF
struct A{
std::string path;
A(){
std::cout << "constructor base" << std::endl;
}
A(const std::string& val){
this->path = val;
std::cout << "constructor string" << std::endl;
}
};
struct B : public A {
A a;
B() : A("ABC"), a("123"){
std::cout << a.path << std::endl;
}
};
int main() {
B b;
return 0;
}
/*
stdout:
constructor string
ABC
constructor string
123
*/
DK
DK
struct A{
std::string path;
A(){
std::cout << "constructor base" << std::endl;
}
A(const std::string& val){
this->path = val;
std::cout << "constructor string" << std::endl;
}
};
struct B : public A {
A a;
B() : A("ABC"), a("123"){
std::cout << a.path << std::endl;
}
};
int main() {
B b;
return 0;
}
/*
stdout:
constructor string
ABC
constructor string
123
*/
LA
DK