0

私が持っているこの 1 つのクラスには、とのprotectedような変数属性しかありませんが、メソッドはありません。これは悪い習慣ですか?これをゲームの保存機能に使用しています。変数を使用するだけでよく、メソッドは必要ありません。ファイルは次のようになります。int healthint 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];
    };
}

人間.cpp

// Human.cpp - Johnny P

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

2 に答える 2

2

さて、「バッド プラクティス」とはやや重い用語です。

一般的なパターンは、データを格納するためだけにクラス/構造体が存在する「ダム データ」であるとしましょう。これは、C 互換の構造体である "Plain Old Data" (POD) とまったく同じではありません。

そうは言っても、「保護」を使用することは、ダムデータパターンの典型ではありません。「保護された」を使用すると、それから派生することを意味し、少なくとも仮想デストラクタを意味します。

于 2012-11-07T04:18:14.967 に答える
0

ヘッダーのみの型は問題ありません。実装のない「実装ファイル」は捨ててください。

役に立たないファイルは悪い習慣です。

于 2012-11-07T04:16:29.003 に答える