#pragma once // Disable copying for a class or struct #define DISABLE_COPY(ClassName) \ ClassName(ClassName&) = delete; \ ClassName& operator = (ClassName&) = delete;