目前我对类名和方法名使用相同的约定。它们有一个没有前缀的前导大写字母。而且我不使用“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;
};
什么是解决问题的最简单方法,但保持或最小修改我的约定?非常感谢!