Форум программистов, компьютерный форум CyberForum.ru

неполучается виртульный метод - C++

Восстановить пароль Регистрация
 
xapiton
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 14
14.10.2010, 13:49     неполучается виртульный метод #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A
{
private:
 int value;
public:
 virtual int Method ( int _value );
};
 
class B : public class A
{
private:
public:
 int Method ( int _value ); //использует члены класса А (родительского)
};
Не могу переопределить Method(). 8я Студия ругается (выдает ошибку C2248: 'A::value' cannot access private member declared in class 'A') члены класса А, приват, и к ним нет доступа, когда я к ним пытаюсь напрямую обратиться.
Если их перекинуть в паблик то все работает, но пропадает инкапсуляция.
Че делать ? Как быть ?
Писать под каждый член класса метод ?

Добавлено через 27 минут
ну наверно вопрос снят. попробовал protected. вроде работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2010, 13:49     неполучается виртульный метод
Посмотрите здесь:

Метод дихотомии (как метод оптимизации) C++
Неполучается создать процесс C++
метод деления отрезка пополам и метод итерации C++
Метод Эйлера, и Метод Лагранжа, в долгу не останусь C++
Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) C++
C++ Производный класс: метод возведения в произвольную степень, и метод для вычисления логарифма числа
Класс vector (поля: координаты, 2 конструктора, метод нахождения длины вектора и метод вывода координат на экран) C++
Нахождения корней уравнения: метод половинного деления (бисекции) или метод хорд C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru