diff --git a/src/pointers.h b/src/pointers.h index 55033aae3e..44820d06eb 100644 --- a/src/pointers.h +++ b/src/pointers.h @@ -23,14 +23,16 @@ #define LMP_POINTERS_H #include "lmptype.h" // IWYU pragma: export + #include // IWYU pragma: export #include // IWYU pragme: export #include // IWYU pragma: export #include // 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;