![]() |
Вызов конструктора в списке аргументов функции
Есть ли принципиальная разница между:
Код:
myClass tmp; Код:
func( myClass() ); Описание func() Код:
void func(myClass& obj); |
Ответ: Вызов конструктора в списке аргументов функции
вариант с ошибкой :
Код:
class foo Цитата:
потому правильный вариант : Код:
class foo |
Ответ: Вызов конструктора в списке аргументов функции
У меня GCC компилятор пишет именно о невозможности преобразования из myClass в myClass&, поэтому суть претензий не понятна была.
Но в студии такая функция работает нормально: Код:
myClass& foo(myClass& obj) { |
Ответ: Вызов конструктора в списке аргументов функции
Цитата:
можно конечно копнуть глубже, но нужно ли ? если уж сильно хочется то вот статья которая объясняет такое поведение http://blogs.msdn.com/b/vcblog/archi...10-part-2.aspx :crazy: |
Ответ: Вызов конструктора в списке аргументов функции
Спасибо, полезная статья
|
Часовой пояс GMT +4, время: 04:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot