現在、クラス名とメソッド名には同じ規則を使用しています。接頭辞のない先頭の大文字があります。また、属性を取得するために「Get」プレフィックスを使用しません。ただし、次のコードで名前の競合の問題が発生します
class Material
{};
class Background
{
public:
Material* Material() const {return m_material;} // Name conflict
void SetMaterial(Material* material) {m_material = material;}
private:
Material* m_material;
};
問題を解決するための最も簡単な方法は何ですか?しかし、私の慣習を維持するか、最小限の変更で?どうもありがとう!