Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 9

Не могу понять, почему не доступна переменная

08.12.2012, 15:39. Показов 3260. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять, почему переменная не доступна. Пишет ошибку:
error C2248: CSplitterWnd::m_cySplitterGap: невозможно обратиться к protected член, объявленному в классе "CSplitterWnd"

Хотя в этом классе она public:

C++
1
2
3
4
5
6
7
8
class CSplitterWnd : public CWnd
{
public:
    int m_cxSplitterGap, m_cySplitterGap;   // amount of space between panes
    virtual void TrackRowSize(int y, int row);
    virtual void TrackColumnSize(int x, int col);
...
}

Здесь вызывается эта переменная:

C++
1
2
3
4
5
6
7
8
9
BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT lpcs, CCreateContext* pContext )
{
    GetWindowRect(&rect);
    int width,height;
    width = rect.Width();
    CSplitterWnd splitter;
    height = (rect.Height() + splitter.m_cySplitterGap)/2;
...
}

Заранее спасибо за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2012, 15:39
Ответы с готовыми решениями:

Не могу понять почему не работает
#include <iostream.h> void main() {int a; int i,min,k; i=1; do { cout<<"A="; cin >> a; i=i+1;} while...

Не могу понять почему вылезает LINK1561, при работе с glut?
В visual 2017, не пойму что не так работает: компиляция проходит успешно, а линковка нет. Прочитал множество тем на форуме по этому...

Почему переменная $a не доступна во второй функции?
Привет есть такой класс. Не подскажите, почему переменная $a не доступна во второй функции? <?php class Test { var $a; ...

5
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
09.12.2012, 00:32
Подробней.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
09.12.2012, 00:48
Цитата Сообщение от incognitooo Посмотреть сообщение
CSplitterWnd splitter;
height = (rect.Height() + splitter.m_cySplitterGap)/2;
}[/CPP]
incognitooo, не всегда сообщение компилятора строго соответствует причине. Тем не менее покажите как в данном разе инициализируется splitter. То есть покажите конструктор по умолчанию, чтобы понять существует ли m_cySplitterGap после простого объявления: CSplitterWnd splitter;
0
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 9
11.12.2012, 23:44  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
incognitooo, не всегда сообщение компилятора строго соответствует причине. Тем не менее покажите как в данном разе инициализируется splitter. То есть покажите конструктор по умолчанию, чтобы понять существует ли m_cySplitterGap после простого объявления: CSplitterWnd splitter;
Эти функции и переменные объявляются в файле C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxext.h. Они были сразу protected, затем я их сделала public, т.к. они мне нужны. И я не знаю, где находится конструктор этого класса.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
12.12.2012, 01:38
Цитата Сообщение от incognitooo Посмотреть сообщение
Эти функции и переменные объявляются в файле C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxext.h. Они были сразу protected, затем я их сделала public, т.к. они мне нужны. И я не знаю, где находится конструктор этого класса.
Библиотечный класс? Беру свои слова обратно. И в тексте, и в объявлении и в объектном коде. Погорячился.
0
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 9
12.12.2012, 17:08  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Библиотечный класс? Беру свои слова обратно. И в тексте, и в объявлении и в объектном коде. Погорячился.
Так сможете помочь? По идее должны же быть доступны переменные и функции, если я их на public поменяла(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2012, 17:08
Помогаю со студенческими работами здесь

Пишет, что "переменная не определена" в маткаде 15, не могу понять почему . .
Почему выделяет красным и пишет, что переменная не определена? в данном случае "f","а" и "F"?=(

Не могу понять для чего третья переменная в параметрах функции
int binpow (int a, int n) вот это понимаю, а вот этот не могу понять, что означает переменная b? unsigned int binpow(unsigned int a,...

Не могу понять почему не могу считать символьный ряд через cin.getline
Не могу понять почему не могу считать символьный ряд через cin.getline.Помогите позязя. #define _CRT_SECURE_NO_WARNINGS #include...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность по неубыванию наименььшей цифры...

Не доступна переменная
Добрый день! Со вчерашнего дня не могу понять в чем дело. В подключаемом файле не везде видна переменная из корневого файла, в первом IF ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru