С классами C++ вы можете иметь производный класс наследовать переменную из своего родительского класса. Как я могу определить производный класс, так что var2
не наследуется в derivclass
?Как не наследовать переменную в классах C++
class mainclass{
public:
int var1;
char var2;
void test(){
cout<<var1<<var2<<endl;
}
}
class derivclass : mainclass{
public:
void test(){
cout<<var1<<var2<<endl;
//want a compiler error here that var2 is not defined
}
}
Сделать 'private'. Вы не можете избежать наследования, если член является 'public'. –
, если вы определяете его как 'private' в' mainclass', тогда 'дериватор' не сможет его коснуться, но он все равно будет * существует * – Dave
личное ключевое слово. –