[gparted] Add virtual qualifier to derived Operation class destructors



commit 561e2203d5bdb98a4f5e6b1d2a33da51f56710e1
Author: Mike Fleetwood <mike fleetwood googlemail com>
Date:   Mon Dec 21 14:27:21 2015 +0000

    Add virtual qualifier to derived Operation class destructors
    
    When a base class destructor is virtual, derived class destructors are
    also virtual [1] even if they don't have the virtual qualifier.
    
    As the Operation destructor is virtual, derived Operation* classes
    destructors are virtual too.  Add virtual qualifier just to reflect what
    the C++ language mandates the compiler implement.
    
    [1] Derived class with non-virtual destructor
        http://stackoverflow.com/questions/7403883/derived-class-with-non-virtual-destructor

 include/OperationChangeUUID.h      |    2 +-
 include/OperationCheck.h           |    2 +-
 include/OperationCopy.h            |    2 +-
 include/OperationCreate.h          |    2 +-
 include/OperationDelete.h          |    2 +-
 include/OperationFormat.h          |    2 +-
 include/OperationLabelFileSystem.h |    2 +-
 include/OperationNamePartition.h   |    2 +-
 include/OperationResizeMove.h      |    2 +-
 9 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/include/OperationChangeUUID.h b/include/OperationChangeUUID.h
index 3a418f3..4e4961d 100644
--- a/include/OperationChangeUUID.h
+++ b/include/OperationChangeUUID.h
@@ -31,7 +31,7 @@ public:
                           , const Partition & partition_orig
                           , const Partition & partition_new
                           ) ;
-       ~OperationChangeUUID();
+       virtual ~OperationChangeUUID();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationCheck.h b/include/OperationCheck.h
index 4adcf59..a060201 100644
--- a/include/OperationCheck.h
+++ b/include/OperationCheck.h
@@ -28,7 +28,7 @@ class OperationCheck : public Operation
 {
 public:
        OperationCheck( const Device & device, const Partition & partition ) ;
-       ~OperationCheck();
+       virtual ~OperationCheck();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationCopy.h b/include/OperationCopy.h
index b8a212f..767a2f4 100644
--- a/include/OperationCopy.h
+++ b/include/OperationCopy.h
@@ -31,7 +31,7 @@ public:
                       const Partition & partition_orig,
                       const Partition & partition_new,
                       const Partition & partition_copied ) ;
-       ~OperationCopy();
+       virtual ~OperationCopy();
 
        Partition & get_partition_copied();
        const Partition & get_partition_copied() const;
diff --git a/include/OperationCreate.h b/include/OperationCreate.h
index 21fe8f8..75c57ec 100644
--- a/include/OperationCreate.h
+++ b/include/OperationCreate.h
@@ -30,7 +30,7 @@ public:
        OperationCreate( const Device & device,
                         const Partition & partition_orig,
                         const Partition & partition_new ) ;
-       ~OperationCreate();
+       virtual ~OperationCreate();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationDelete.h b/include/OperationDelete.h
index 25e7024..37584df 100644
--- a/include/OperationDelete.h
+++ b/include/OperationDelete.h
@@ -28,7 +28,7 @@ class OperationDelete : public Operation
 {
 public:
        OperationDelete( const Device & device, const Partition & partition_orig ) ;
-       ~OperationDelete();
+       virtual ~OperationDelete();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationFormat.h b/include/OperationFormat.h
index 0691b6b..8f6a22b 100644
--- a/include/OperationFormat.h
+++ b/include/OperationFormat.h
@@ -30,7 +30,7 @@ public:
        OperationFormat( const Device & device,
                         const Partition & partition_orig,
                         const Partition & partition_new ) ;
-       ~OperationFormat();
+       virtual ~OperationFormat();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationLabelFileSystem.h b/include/OperationLabelFileSystem.h
index a15f639..04050dc 100644
--- a/include/OperationLabelFileSystem.h
+++ b/include/OperationLabelFileSystem.h
@@ -30,7 +30,7 @@ public:
        OperationLabelFileSystem( const Device & device,
                                  const Partition & partition_orig,
                                  const Partition & partition_new );
-       ~OperationLabelFileSystem();
+       virtual ~OperationLabelFileSystem();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationNamePartition.h b/include/OperationNamePartition.h
index b9a4c96..692c28a 100644
--- a/include/OperationNamePartition.h
+++ b/include/OperationNamePartition.h
@@ -30,7 +30,7 @@ public:
        OperationNamePartition( const Device & device,
                                const Partition & partition_orig,
                                const Partition & partition_new );
-       ~OperationNamePartition();
+       virtual ~OperationNamePartition();
 
        void apply_to_visual( PartitionVector & partitions );
 
diff --git a/include/OperationResizeMove.h b/include/OperationResizeMove.h
index 6ffbf37..55619ec 100644
--- a/include/OperationResizeMove.h
+++ b/include/OperationResizeMove.h
@@ -30,7 +30,7 @@ public:
        OperationResizeMove( const Device & device,
                             const Partition & partition_orig,
                             const Partition & partition_new ) ;
-       ~OperationResizeMove();
+       virtual ~OperationResizeMove();
 
        void apply_to_visual( PartitionVector & partitions );
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]