class Test {
bool isVal() const {
return isVal;
}
private:
bool isVal;
};
При компиляции этого файла написано
testClass.cpp: 9: объявление 'bool Test :: isVal'
testClass.cpp: 3: конфликтует с предыдущим объявлением 'bool Test :: isVal()'
Хотя то же самое будет работать для Java
class Test {
private boolean isVal;
public boolean isVal() {
return isVal;
}
}
Почему ошибка компиляции возникает в C++, а не в Java?