Ооп — это плохая практика, чтобы создать класс, который имеет только переменные атрибуты в C ++?

Этот один класс у меня есть только protected переменные атрибуты, такие как int health а также int level, но нет методов. Это плохая практика? Я использую это для функции сохранения игры, и для этого нужны только переменные, но не требуется никаких методов. Файлы выглядят так:

Human.h:

// Human.h - Johnny P

#pragma once

namespace SharpEngine {
class Human {
protected:
std::string name;
int level;
int health;
int defense;
int strength;
int experience;
int money;
int inventory[10];
};
}

Human.cpp

// Human.cpp - Johnny P

#include <string>
#include "Human.h"

0

Решение

Ну, «плохая практика» — это несколько нагруженный термин.

Скорее, скажем, что общий шаблон — «тупые данные», где класс / структура просто для хранения данных. Это не совсем то же самое, что «Plain Old Data» (POD), который является C-совместимой структурой.

Сказав это, использование «защищенного» не типично для шаблона «тупых данных». Используя «защищенный», вы подразумеваете, что вы будете извлечены из него, что подразумевает, по крайней мере, виртуальный деструктор.

2

Другие решения

Типы только для заголовков хороши, угробите «файл реализации», который не имеет реализации.

Бесполезные файлы — плохая практика.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector