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

Присвоить ссылку на функцию, по ссылке на объект:) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Предупреждение при перегрузке оператора http://www.cyberforum.ru/cpp-beginners/thread1179163.html
Есть вот такой код для созданный для обучения #include <iostream> using namespace std; class complex{ private: double _re; double _im;
C++ Drawing operation was attemted when there was no current window Написал программу, которая строит один из трех графиков по выбору пользователя (1, 2 или 3). Если пользователь выбирает номер графика, не предусмотренного в программе (например нажимает цифру 4), то на экране появляется сообщение, предупреждающее его о том, что нужно выбрать одно из трех чисел 1, 2 или 3. Но при этом на экране так же появляется ошибка "Drawing operation was attemted when there... http://www.cyberforum.ru/cpp-beginners/thread1179160.html
Функция чтения из файла C++
Написал программу которая в зависимости от выбора пункта меню, записывает данные в файл или читает их. Все было нормально пока не дошел до функции чтения из файла. Сначала хотел чтоб выводилась заданная строка, но у меня вообще ничего не получается вывести. Подскажите, как решить проблему? // Программа учета успеваемости #include <iostream> #include <fstream> #include <string> #include...
C++ Сортировка. Заполнить матрицу по столбцам сверху вниз
Все элементы с заданным значением в правой верхней области матрицы(по столбцам сверху вниз) Подскажите, пожалуйста. Я не могу придумать, как это осуществить. Создать второй массив и записывать туда эти значения?
C++ Сортировка двумерного массива Методом Шелла (по убыванию) http://www.cyberforum.ru/cpp-beginners/thread1179139.html
Необходимо написать код программы которая сортирует двумерный массив методом Шелла по убыванию. Я нашел код только для одномерного массива. Помогите переделать его для двумерного массива, пожалуйста. Сам код: #include <iostream> using namespace std; int main() { // Считываем размер массива, // который необходимо отсортировать
C++ Ошибка при построении графиков Здравствуйте. Мне необходимо написать программу, которая строила бы один из двух графиков функции по выбору пользователя. То есть имеются две функции: 1)y=a*x*x*x+b*x+c 2)y=a*cos(x+b)+c Пользователь выбирает ту функцию, график которой он хочет построить и программа строит его. Я написал программу, но почему-то появляется ошибка в putpixel(x+X0,-y+Y0, 3); Сама программа приведена ниже:... подробнее

Показать сообщение отдельно
Yanexx
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 33

Присвоить ссылку на функцию, по ссылке на объект:) - C++

17.05.2014, 22:40. Просмотров 254. Ответов 7
Метки (Все метки)

Добрый вечер!
Имеются классы:
C++
1
2
3
class A {virtual double f1() = 0; virtual double f2()=0;}
class B : A 
class C : A
Создаю ссылочки:
C++
1
2
A *p;
double(*pf)();
Потом в зависимости от условий ссылочкам забивается значения (в *p ссылка на В или С и в *pf ссылка на f1 или f2 объекта который записан в ссылке *р)
На втором этапе возникает ошибка, не получается в *pf присвоить ссылку
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch (tmp1)
        {
            case 1: { B l(); p = &l; break;}
            case 2: { C e(); p = &e; break;}
            default: cout<<"Неверное значение...";
        }
switch (tmp2)
        {
            case 1: { pf = p->f1; break;} // ОШИБКА
            case 2: { pf = p->f2; break;} 
            default: cout<<"Неверное значение...";
        }
Я так понимаю, что чего-то не хватает в присвоении..
Ошибки:
error C3867: Progression::getSum: в вызове функции отсутствует список аргументов; используйте "&A::f2" для создания указателя на член
error C3867: Progression::getElement: в вызове функции отсутствует список аргументов; используйте "&A::f1" для создания указателя на член
error C2440: =: невозможно преобразовать "double (__thiscall A::* )(void)" в "double (__cdecl *)(void)"
error C2440: =: невозможно преобразовать "double (__thiscall A::* )(void)" в "double (__cdecl *)(void)"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru