|
0 / 0 / 0
Регистрация: 07.04.2018
Сообщений: 4
|
|||||||||||
Вызов динамического аргумента класса в другом классе07.04.2018, 20:20. Показов 1451. Ответов 3
Здравствуйте! Появилась проблема, в ходе решения задания, есть переменная scolarship, которая в ходе выполнения работы программы принимает два разных значения (1 или 2). Задание: нужно посчитать кол-во раз, когда переменная приняла значение 2. Сложность возникла в том, что данная переменная является аргументом класса и компилятор ругает ее за то, что она должна быть статической(хотя мне нужно чтобы она принимала два значения). Как это решить?
Класс, в котором есть геттеры и сеттеры scholarship:
При компиляции выдает следующее: E0245 нестатическая ссылка не член должна указываться относительно заданного объекта E0245 нестатическая ссылка не член должна указываться относительно заданного объекта C2597 недопустимая ссылка на нестатический член "Student::scholarship" C1903 не удается восстановить после предыдущих ошибок; остановка компиляции C2440 инициализация: невозможно преобразовать "unknown" в "int []"
0
|
|||||||||||
| 07.04.2018, 20:20 | |
|
Ответы с готовыми решениями:
3
Вызов метода одного класса в другом классе
Вызов статического метода класса в другом классе |
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||||||
| 07.04.2018, 23:38 | ||||||
0
|
||||||
|
Комп_Оратор)
|
|
| 08.04.2018, 00:10 | |
|
MaxSquirrel, суть вопроса ясна, но суть проблемы, - нет. Понятно лишь, что стоит организовать счётчик. Самый простой путь - реализация паттерна наблюдатель с идеоиой один ко многим. То есть каждый объект наблюдаемого класса (или группы объектов класса), должен подписать наблюдателя (синглтон, возможно) для наблюдения за событием типа:
set_scholarship(int). То есть, в данном случае важен именно случай когда значение равно 2. В этом разе каждый наблюдаемый хапускает на наблюдателе метод типа: count_two() который увеличивает счётчик наблюдателя на 1 каждый раз, когда у котого-то из наблюдаемых случилось 2. Это реализуется подпиской (передачей указателя) и реализацией интерфейса или обратного вызова.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||||||||||
| 08.04.2018, 01:23 | |||||||||||
0
|
|||||||||||
| 08.04.2018, 01:23 | |
|
Помогаю со студенческими работами здесь
4
Вызов метода в другом классе
Global Hook и вызов в другом классе как передать функции в качестве аргумента указатель на функцию описанной в другом классе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|