Просто нужно по адресу, а не по значению передавать.
|
или по ссылке
void func(MegaType &object)
{
object.x = 10;
object.y = 20;
object.z = 30;
}
|
Имхо, логичней. Хотя вариант
alcoSHoLiK мне импонирует в сложных системах - меньше заморочек с TypeCast, который не все объекты имеют в должной степени, да и преобразовний с контейнерами типа CPtrArray будет меньше.