Форум программистов, компьютерный форум, киберфорум
Наши страницы

Можно ли прятать методы класса в пространство имен? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление созданных файлов по завершении работы программы http://www.cyberforum.ru/cpp-beginners/thread1062618.html
Здравствуйте, пробую написать простенький инсталлятор, который в процессе работы извлекает из себя файлы ресурсов. Некоторые файлы ресурсов представляют собой exe'шники для единоразового...
C++ Распечатать список студентов, которые получили только оценки 5 на экзаменах, в возрастающем порядке по возрасту С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате: <Фамилия>, <Имя>, <Дата рождения>, <Список экзаменационных оценок>.... http://www.cyberforum.ru/cpp-beginners/thread1062611.html
C++ Для параболы на промежутке [0,1] найти значение производной в десяти равноудаленных точках. С закругленных найденных значений сформировать множество А
Если не трудно.....
С клавиатуры задается последовательность символов C++
Написать программу, которая выводит на экран все возможные перестановки введенных символов,которие являются согласными. Помогите пожалоста............. если не трудно с графическим интерфейсом...
C++ Определение функций http://www.cyberforum.ru/cpp-beginners/thread1062594.html
Помогите последний день сдачи лаб. Определить две функции: void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count элементов типа Complex из массива buffer в файл...
C++ Сворачивание программы самой себя в трей Добрый вечер! Что нужно прописать в начало программы, чтобы после запуска она сворачивала саму себя в трей? Программа консольная. Добавлено через 4 минуты Поспешил с созданием темы... ... подробнее

Показать сообщение отдельно
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
04.01.2014, 14:20  [ТС]
Вот пример того, о чем я говорю:
Как сейчас:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Driver{
public:
    void release();
    void select();
    void write_byte(uint8_t data);
    uint8_t read_byte();
};
 
class Device : public Driver{
    void send_data(){
        select();
        write_byte(0xfe);
        release();
    }
};
 
int main(){
    Device myDevice;
    myDevice.send_data();
    myDevice.write_byte(0xef);
}

Как хочется:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
// те же классы
int main(){
    Device myDevice;
    myDevice.send_data();
    myDevice.Driver::write_byte(0xef);
}


Цитата Сообщение от gray_fox Посмотреть сообщение
Ну т.е. сама структура\класс не обязательно вложенная, просто её экземпляр является членом my_class.
Да-да, я понял Вашу мысль, спасибо. Скорее всего, так и сделаю.

taras atavin
Нужно, чтобы доступ до них был из любого места, поэтому private не подходит (ну или я не знаю чего-то...).
Грубо говоря, добавив префикс к методам драйвера, можно все и закончить, но это не очень красиво, и в автодополнении наследника куча говна от драйвера болтается...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru