Здравствуйте, Доброжелатель, Вы писали:
Д>Вот интересно, можно ли написать что-нибудь такое:
Нет. Д>
Д>struct B;
Д>struct A
Д>{
Д> int x;
Д> operator B() // Поскольку здесь тип B должен быть полным
Д> {
Д> B r;
Д> r.a.x = 0;
Д> r.b.x = x;
Д> return r;
Д> }
Д>};
Д>struct B
Д>{
Д> A a;
Д> A b;
Д>};
Д>
Здравствуйте, Доброжелатель, Вы писали:
Д> Вот интересно, можно ли написать что-нибудь такое: <...>
struct B;
struct A
{
int x;
operator B(); // только объявление
};
struct B
{
A a;
A b;
};
// определение после определения B
A::operator B()
{
B r;
r.a.x = 0;
r.b.x = x;
return r;
}
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен