summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2021-08-27 11:09:17 +0200
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2021-08-27 12:15:24 +0200
commit7b974f2edc828f07d8671df1cec246952c5f1561 (patch)
tree742bc38eb24983a5f2137bb20c4b18e6d77130c5
parente547b937b6a221dc9f7fa62e98757a421a3f2b31 (diff)
downloadglibmm-7b974f2edc828f07d8671df1cec246952c5f1561.tar.gz
Declare some copy assignment operators deleted (=delete)
Avoid warnings from the clang++ compiler. It's deprecated in C++ to implicitly declare a copy constructor, if there is a user-defined copy assignment operator. Instead of declaring copy assignment operators private without implementation, declare them deleted.
-rw-r--r--gio/giomm/socketsource.h2
-rw-r--r--glib/glibmm/main.h13
2 files changed, 8 insertions, 7 deletions
diff --git a/gio/giomm/socketsource.h b/gio/giomm/socketsource.h
index 477e0e3d..596beba9 100644
--- a/gio/giomm/socketsource.h
+++ b/gio/giomm/socketsource.h
@@ -82,7 +82,7 @@ private:
GMainContext* context_;
// no copy assignment
- SignalSocket& operator=(const SignalSocket&);
+ SignalSocket& operator=(const SignalSocket&) = delete;
};
/** Convenience socket signal.
diff --git a/glib/glibmm/main.h b/glib/glibmm/main.h
index 4dda91b6..5e57c5ba 100644
--- a/glib/glibmm/main.h
+++ b/glib/glibmm/main.h
@@ -190,7 +190,7 @@ private:
GMainContext* context_;
// no copy assignment
- SignalTimeout& operator=(const SignalTimeout&);
+ SignalTimeout& operator=(const SignalTimeout&) = delete;
};
class GLIBMM_API SignalIdle
@@ -248,7 +248,7 @@ private:
GMainContext* context_;
// no copy assignment
- SignalIdle& operator=(const SignalIdle&);
+ SignalIdle& operator=(const SignalIdle&) = delete;
};
class GLIBMM_API SignalIO
@@ -319,7 +319,7 @@ private:
GMainContext* context_;
// no copy assignment
- SignalIO& operator=(const SignalIO&);
+ SignalIO& operator=(const SignalIO&) = delete;
};
class GLIBMM_API SignalChildWatch
@@ -350,7 +350,7 @@ private:
GMainContext* context_;
// no copy assignment
- SignalChildWatch& operator=(const SignalChildWatch&);
+ SignalChildWatch& operator=(const SignalChildWatch&) = delete;
};
/** Convenience timeout signal.
@@ -693,8 +693,9 @@ private:
MainLoop();
void operator delete(void*, std::size_t);
- MainLoop(const MainLoop&);
- MainLoop& operator=(const MainLoop&);
+ // noncopyable
+ MainLoop(const MainLoop&) = delete;
+ MainLoop& operator=(const MainLoop&) = delete;
};
/** @relates Glib::MainLoop */