От: | CiViLiS | ||
Дата: | 08.09.06 06:20 | ||
Оценка: |
struct A
{
A()
{
i = -15;
std::cout << __FUNCTION__ << std::endl;
}
int i;
}
struct B
{
A a;
B()
{ // <- вот здесь инициализируются все поля класса B. То есть вызывается A::A().
std::cout << i << std::endl;
a.i = 10; // а здесь уже не инициализация, а изменение.
std::cout << i << std::endl;
}
}
B b;
A::A
-15
10
struct A
{
A(int q)
{
i = q;
std::cout << __FUNCTION__ << std::endl;
}
int i;
}
error C2512: 'A' : no appropriate default constructor available