Add proper copy and move semantics to proxy handle

This commit is contained in:
Robbert van der Helm
2021-07-10 00:49:11 +02:00
parent 2ba2cf1ab7
commit dbb1b09256
2 changed files with 36 additions and 5 deletions
+8 -2
View File
@@ -50,7 +50,7 @@ class WineXdndProxy {
* Before calling this, the reference count should be increased by one
* in `WineXdndProxy::init_proxy()`.
*/
Handle(WineXdndProxy& proxy);
Handle(WineXdndProxy* proxy);
public:
/**
@@ -59,8 +59,14 @@ class WineXdndProxy {
*/
~Handle() noexcept;
Handle(const Handle&) noexcept;
Handle& operator=(const Handle&) noexcept;
Handle(Handle&&) noexcept;
Handle& operator=(Handle&&) noexcept;
private:
WineXdndProxy& proxy;
WineXdndProxy* proxy;
friend WineXdndProxy;
};