]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/application.h
Remove unnecessary private copy constructors
[libs/core.git] / source / core / application.h
index 59d5bf110e9706425f113dd43d1d7d0ef2ca1019..019dee1f3793f1ff0c10203e760b3cd02a17d9b2 100644 (file)
@@ -18,13 +18,13 @@ protected:
        protected:
                Starter();
        public:
-               virtual ~Starter() { }
+               virtual ~Starter() = default;
 
                virtual Application *create_app(int, char **) = 0;
        };
 
-       bool done;
-       int exit_code;
+       bool done = false;
+       int exit_code = 0;
 
 private:
        static Starter *starter_;
@@ -33,12 +33,10 @@ private:
        static std::string name_;
        static void *data_;
 
-       Application(const Application &);
-       Application &operator=(const Application &);
 protected:
        Application(const std::string & = std::string());
 public:
-       virtual ~Application() { }
+       virtual ~Application() = default;
 
        /** Constructs an instance of the registered application class and runs it.
        If the application throws a usage_error, a help message is printed.  The
@@ -46,7 +44,7 @@ public:
 
        This function can only be called once.  The global main() function provided
        by the library normally does it automatically at program startup. */
-       static int run(int, char **, void * =0, void (*)(void *) = 0);
+       static int run(int, char **, void * = 0, void (*)(void *) = 0);
 
        /** Sets application startup info, including argv[0] value and platform-
        specific data.