Quellcode durchsuchen

Make ProtobufObjectPrivate singleton

Alexey Edelev vor 5 Jahren
Ursprung
Commit
4f2f6b31b5
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      src/protobuf/qprotobufobject_p.h

+ 3 - 2
src/protobuf/qprotobufobject_p.h

@@ -55,6 +55,9 @@ struct make_unsigned<int64> { typedef typename std::make_unsigned<decltype(int64
 
 class ProtobufObjectPrivate
 {
+    ProtobufObjectPrivate() = delete;
+    ~ProtobufObjectPrivate() = delete;
+    Q_DISABLE_COPY(ProtobufObjectPrivate)
 public:
     using Serializer = std::function<QByteArray(const QVariant &, int &)>;
     using Deserializer = std::function<void(SelfcheckIterator &, QVariant &)>;
@@ -66,8 +69,6 @@ public:
     using SerializerRegistry = std::unordered_map<int/*metatypeid*/, SerializationHandlers>;
     static SerializerRegistry serializers;
 
-    ProtobufObjectPrivate() {}
-
     static void registerSerializers();
 
     template <typename T,