remove default class members except for the assignment copy constructor

This commit is contained in:
Axel Kohlmeyer
2021-10-12 21:17:00 -04:00
parent 26cd988672
commit 1002763df3

View File

@ -23,14 +23,16 @@
#define LMP_POINTERS_H
#include "lmptype.h" // IWYU pragma: export
#include <mpi.h> // IWYU pragma: export
#include <cstddef> // IWYU pragme: export
#include <cstdio> // IWYU pragma: export
#include <string> // IWYU pragma: export
#include "lammps.h" // IWYU pragma: export
#include "utils.h" // IWYU pragma: export
#include "fmt/format.h" // IWYU pragma: export
#include "lammps.h" // IWYU pragma: export
#include "platform.h" // IWYU pragma: export
#include "utils.h" // IWYU pragma: export
namespace LAMMPS_NS {
@ -91,6 +93,14 @@ class Pointers {
python(ptr->python) {}
virtual ~Pointers() {}
// remove default members execept for the copy constructor
Pointers() = delete;
Pointers(const Pointers &) = default;
Pointers(Pointers &&) = delete;
Pointers & operator=(const Pointers&) = delete;
Pointers & operator=(Pointers&&) = delete;
protected:
LAMMPS *lmp;
Memory *&memory;