Здравствуйте, slava_phirsov, Вы писали:
_>Компилятор GCC 4.1.2 ругается:
_>_>main.cpp: In function ‘int main(int, char**)’:
_>main.cpp:13: error: ‘Foo::Foo(const Foo&)’ is private
_>main.cpp:21: error: within this context
_>Насколько я понял, он не хочет передавать по ссылке созданную при вызове конструктора временную переменную, а хочет передать ее копию. Это по стандарту так, или косяки самого компилятора? Или я чего-то не учел?
_>Заранее спасибо.
Обновись до 4.3
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25950