Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
21 / 17 / 5
Регистрация: 05.09.2020
Сообщений: 161
1

Вызов функции из класса по указателю на класс

14.09.2020, 14:13. Показов 1387. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть указатель на объект класса BaseClass, я знаю структуру т.е названия функций, аргументы, тип и т.п. Как можно вызвать функцию из моего класса? Код (не рабочий пример):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
class BaseClass {
  public:
    int getA() {
      return 1;
    }
    int getB() {
      return 2;
    }
};
 
class MyClass {
  public:
    int getA(){};
    int getB(){};
};
 
int main()
{
  BaseClass obj;
  MyClass *myClass = (MyClass*)&obj;
  cout << myClass->getB();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2020, 14:13
Ответы с готовыми решениями:

Вызов функции по указателю из класса
Такой расклад. Допустим имеем код: #include &lt;iostream&gt; using namespace std; template &lt;class...

Вызов динамического метода класса по указателю на объект класса
Как это можно сделать? И хотелось бы как можно проще.

Вызов функции по указателю
#include &quot;main.h&quot; void* samp; unsigned char keyact = 0x30; void attach(void*) { while...

Вызов функции по указателю с параметрами
Здравствуйте, видел пример как это можно сделать, но примеры не рабочие, либо я не так что - то...

20
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
18.09.2020, 11:44 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
чего бы это вдруг pure virtual функция станет deleted функцией?
TheCalligrapher, о каком deleted идёт речь?
1. Описка давно исправлена.
2. Вопрос задан не вам. И задан он ТС с оговоркой :
Цитата Сообщение от IGPIGP Посмотреть сообщение
А вот это (извините, ночью голова не компилирует) :
Но раз уж вы снова вскипаете с тремя вопросами вместо двух плюсов вместо того кого спрошено (топик стартера) :
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
чтобы служить интерфейсами для вызова???
То может покажете, где имплементация данного чисто виртуального метода. Я не утверждаю что его нет, поэтому просто покажите где она.

Добавлено через 6 минут
У MyClass наследников не видно... Вместе с тем компилятору это сложно проверить, в общем случае. То есть, может и скомпилируется такое. Хм.. Не пробовал и как выдастся минутка - попробую.

Добавлено через 30 минут
macced, - да, всё компилится, прошу прощения.
1
18.09.2020, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2020, 11:44
Помогаю со студенческими работами здесь

Вызов виртуальной функции по указателю
Суть в том, что преподаватель дал задание на защиту курсовой: вызов по указателю виртуальной...

Вызов функции по указателю со смещением
Добрый день. Есть dll открытая декомпилятором. В ней есть интересующая меня функция, но она...

Вызов функции по указателю, расположенному в структуре
Господа, помогите с синтаксисом: не могу понять как мне вызвать функцию по указателю,...

Вызов виртуальной функции по нулевому указателю
struct A { int sum1(int a, int b) { return a+b; } virtual int sum2(int a, int b) {...

Как указателю на класс присвоить адрес класса?
Я пишу программу, и столкнулся с одной проблемой. У меня в функцию, передаётся в качестве параметра...

Создание объекта произвольного класса по указателю на базовый класс
Есть некий абстрактный базовый класс . Мы знаем , что от этого базового класса будет образовано...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru