Załóżmy, że mam następujące klasy:Co się stanie, jeśli nie użyjesz "tego" w klasie?
class foo{
public:
int someNum;
void calculation(int someNum);
};
Definicja:
void foo::calculation(int someNum){
someNum = someNum;
}
Teraz w linii someNum = someNum
, który someNum jest, o którym mowa? Jeśli to zrobię:
this->someNum = someNum
Co to jest drugie słowo?
Jaki jest dobry styl nazywania, aby uniknąć tego problemu? Na przykład w celu-c przedrostek "_" przed nazwą zmiennej składowej. (np .: _someNum);
Warto zauważyć, że zasada ta nie ma zastosowania do listy członkiem inicjatora konstruktor jest. 'foo (int someNum): someNum (someNum) {}' robi właściwą rzecz. – sbabbi
@sbabbi Dzięki, dodałem. –