Init var without copy constructor

Posted by Ockonal on Stack Overflow See other posts from Stack Overflow or by Ockonal
Published on 2010-05-29T13:10:04Z Indexed on 2010/05/29 13:12 UTC
Read the original article Hit count: 288

Filed under:
|
|
|

Hello, I have some class(Window) without copy constructor (it's private). I can't understand how to init var of this class in my own class:

class MyClass
{
   Window obj; // Hasn't copy constructor
   public:
      void init()
      {
         obj = Window(/* constructor params */); // [error]
         obj(/* constructor params */); // [error]
      }
}

Error 1: initializing argument 1 of ‘Window::Window(WindowHandle, const sf::WindowSettings&)’

Error 2: ‘NonCopyable& NonCopyable::operator=(const NonCopyable&)’ is private

But it works in this way:

Window obj(/* constructor params */);

© Stack Overflow or respective owner

Related posts about c++

Related posts about constructor