我正在处理一个使用以下结构的大型代码库
class MyClass
{
public:
void f(int x);
private:
int x;
};
void MyClass::f(int x)
{
'
'
this->x = x;
'
'
}
就个人而言,我一直使用并因此更喜欢这种形式
class MyClass
{
public:
void f(int x);
private:
int _x;
};
void MyClass::f(int x)
{
'
'
_x = x;
'
'
}
我更喜欢后者的原因是它更简洁(更少的代码=更少的潜在错误),而且我不喜欢同时在范围内有多个同名变量,我可以避免它。也就是说,这些天我越来越频繁地看到前一种用法。我不知道第二种方法有什么好处吗?(例如,对编译时间的影响,与模板代码一起使用等...) 任何一种方法的优点是否足够显着,值得对另一种进行重构?我问的原因是,虽然我不喜欢代码中出现的第二种方法,但引入更多错误的工作量和相关风险并不值得重构。