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

Доступ к protected полям - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемы с dll http://www.cyberforum.ru/cpp-beginners/thread340695.html
Прошу помощи. Сам написал dll, функции из нёё исправно вызываются из приложения на С++, но во время работы все время скачет ошибка MVC++ Runtime Library! Runtime error! R6031! Сама dll:...
C++ C чего начать??? Я еще школьник но уже хочу сейчас узнать хотябы азы языка программирования. По форуму многие советую изучать с++, но если у меня нету азов в программирование с чего мне начать??? И какую литературу... http://www.cyberforum.ru/cpp-beginners/thread340657.html
C++ Помогите создать((
нужно создать файл с расширением MFC, но у меня его нету( как сделать, чтобы можна было сделать? вот скриншот http://www.cyberforum.ru/attachment.php?attachmentid=91144&stc=1&d=1312922769
Строки C++
Входной поток содержит набор слов, отделённых друг от друга произвольным количеством пробелов. scanf("%s",strok) наткнувшись на первый пробел в строке ставит на его месте NULL, и вся введенная...
C++ Как отлаживать библиотеку http://www.cyberforum.ru/cpp-beginners/thread340628.html
Пишу библиотеку DLL Как ее отлаживать?
C++ упорядовачиние массива привет всем) у мя такая проблема решил написать программу которая проверяет массив на упорядочиность и если он не упорядочен выводит его в упорядочином виде но после сортировки методом пузырька... подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
10.08.2011, 11:51
Цитата Сообщение от dklabukov Посмотреть сообщение
Добрый день!
Очень не часто пишу что-то на C++ и вот такой момент настал
Существует некий абстрактный класс содержащий указатель на функцию. Возможно ли из функции на которую будет ссылаться указатель получить доступ к protected полям класса?

Т.е.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class A {
protected:
  int aa;
public:
  void (*ff)(int*);
};
 
class B : private A {
 
};
 
void FF(int*) {
  this->aa = 1; // Надо чтобы выполнилась эта строка, или тоже самое по сути
}
 
void main(void) {
  B b;
  b.ff = &FF;
  b.ff();
}
1. В классе у вас указатель на метод. А присваиваете вы ему указатель на функцию. Это РАЗНЫЕ указатели. Я тут уже постил материал про указатели на метод - поищите.
2. Внутри внешней функции указатель this недоступен. Он может использоваться только в методах.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru