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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемы с dll http://www.cyberforum.ru/cpp-beginners/thread340695.html
Прошу помощи. Сам написал dll, функции из нёё исправно вызываются из приложения на С++, но во время работы все время скачет ошибка MVC++ Runtime Library! Runtime error! R6031! Сама dll: #include <windows.h>
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++ упорядовачиние массива привет всем) у мя такая проблема решил написать программу которая проверяет массив на упорядочиность и если он не упорядочен выводит его в упорядочином виде но после сортировки методом пузырька почемуто выводит его в неупорядочином виде... помогите пожалуйста разобраться... зарание благодарен..) вот собствено сам код: int k=0; for(i=0;i<n;i++) { if(a<a) { подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
10.08.2011, 11:51     Доступ к protected полям
Цитата Сообщение от 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 недоступен. Он может использоваться только в методах.
 
Текущее время: 13:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru