From 063c29494bb2a5bb3384ba13cbaa2ff63d63cf17 Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Sun, 14 Jun 2026 12:09:32 +0200 Subject: [PATCH] Fix cppcoreguidelines-special-member-functions clang-tidy remarks --- .clang-tidy | 1 - modules/task/include/task.hpp | 6 ++++++ modules/task/tests/task_tests.cpp | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.clang-tidy b/.clang-tidy index 4d051703..375908ba 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -24,7 +24,6 @@ Checks: > -cppcoreguidelines-pro-bounds-pointer-arithmetic, -cppcoreguidelines-pro-type-reinterpret-cast, -cppcoreguidelines-pro-type-vararg, - -cppcoreguidelines-special-member-functions, -misc-const-correctness, -misc-non-private-member-variables-in-classes, -misc-use-internal-linkage, diff --git a/modules/task/include/task.hpp b/modules/task/include/task.hpp index 055a9749..b6eaf59f 100644 --- a/modules/task/include/task.hpp +++ b/modules/task/include/task.hpp @@ -203,6 +203,12 @@ template /// @tparam OutType Output data type. class Task { public: + Task() = default; + Task(const Task &) = delete; + Task(Task &&) = delete; + Task &operator=(const Task &) = delete; + Task &operator=(Task &&) = delete; + /// @brief Validates input data and task attributes before execution. /// @return True if validation is successful. virtual bool Validation() final { diff --git a/modules/task/tests/task_tests.cpp b/modules/task/tests/task_tests.cpp index de15abca..a2755468 100644 --- a/modules/task/tests/task_tests.cpp +++ b/modules/task/tests/task_tests.cpp @@ -27,6 +27,11 @@ using ppc::task::TypeOfTask; class ScopedFile { public: explicit ScopedFile(std::filesystem::path path) : path_(std::move(path)) {} + ScopedFile(const ScopedFile &) = delete; + ScopedFile(ScopedFile &&) = delete; + ScopedFile &operator=(const ScopedFile &) = delete; + ScopedFile &operator=(ScopedFile &&) = delete; + ~ScopedFile() noexcept { std::error_code ec; std::filesystem::remove(path_, ec);