Безопасно ли возвращать объект из пространства имен. В приведенном ниже коде call()
возвращается объект мешка по стоимости. Но объем вновь созданного объекта находится в пространстве имен ... так что сомневался, что это правильный способ сделать это.безопасно ли возвращать объект из пространства имен?
namespace abc{
class bag{
public:
bag()
{
cout<<"\nconstructor called";
}
~bag()
{
cout<<"\ndestructor called";
}
bag(bag &c)
{
cout<<"\ncopy constructor called";
}
bag call()
{
bag f;
return f;
}
};
Мой второй вопрос касается копирования конструктора. В main()
я пытаюсь вызвать конструктор копирования, используя следующее выражение, но компилятор бросает ошибку ... Как я могу добиться этого
abc::bag b;
abc::bag c=b.call(); // trying to call copy constructor ,but getting compile time error
Какова ошибка времени компиляции? –
У вас нет сомнений, у вас есть вопросы, см. Http://www.cs.uic.edu/bin/view/Jakob/IndianEnglish –