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

Ссылка на функцию класса (не указатель) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Точность.Тип double http://www.cyberforum.ru/cpp-beginners/thread15494.html
Вопрос такой. Пишу программу, в которой имеется цикл: double t=0, dt = 0.000001; t = t + dt; cout << "t --> " << t << endl << endl; if(t==0.000005){ break; }
C++ Проблема с деструктором Помогите реализовать алгоритм: Пусть имеется класс сотрудников примерно следующего вида: Unit { char name; Unit *Master; // <-- указатель на начальника public: Unit( char in_name, &in_Master ); //~Unit( ); http://www.cyberforum.ru/cpp-beginners/thread15490.html
C++ Код для ввода текста
я новичок еще совсем, и наверное смешно, но не могу написать код для ввода текста в С++, говорят что надо цикл do...while? а как это напсиать я не представляю!!!
C++ вывод текста без использования библиотек?
в общем вот такая вот задачка на Turbo C написать такую дрянь надо , блин говорят всего то строчки 3-4 ....вообще без использования любых библиотек сделать обычный вывод текста на экран ,типа printf ... но как это можно сделать ???? Пожалуйста кто знает подскажите .:help:
C++ Помогите с удалением строки матрицы http://www.cyberforum.ru/cpp-beginners/thread15483.html
Доброго времени суток всем! Такая ситуация, что нужно удалить методом сдвига из матрицы строку, сумма элементов котороя равна 0. Я вот функцию обработки вроде как сделал, то вопрос в правильности ее работы. Посмотрите плиз и скажите что не правильно: -------------------------------- for(i=0;i<n;i++) for(j=0;j<m;j++) { while(j<m) summ=summ+a; if(summ==0) a=a;
C++ Вывести на экран значения матрицы, взятые по спирали по часовой стрелке Мне очень нужно написать программу а я несовсем понимаю как((( Здача такая: Дана матрица N*M нужно вывести на экран значения матрицы взятые по спирали по часовой стрелке!!! Я не совсем понимаю как должна работать программа при разных N и M !!! Если не трудно напишите . Заранее благодарен! подробнее

Показать сообщение отдельно
amiserio
1 / 1 / 0
Регистрация: 18.10.2008
Сообщений: 11

Ссылка на функцию класса (не указатель) - C++

09.11.2008, 01:03. Просмотров 4082. Ответов 2
Метки (Все метки)

можно ли делать ссылки на функции класса?

например класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class cdPolygon2D : public draw
{
      public:
                                 static cdPolygon2D *Pcurrent;
                                       points2D *Phead;
             points2D *Pcur;
             points2D *Pend;
             cdPolygon2D();
             ~cdPolygon2D();
             void addpoint();
             void delpoint();
             void todraw();
             void add();
};
пытаюсь сделать ссылку на функцию:
C++
1
void (&addpoint)()=cdPolygon2D::addpoint;
или
C++
1
void (&addpoint)()(cdPolygon2D::addpoint);
или
C++
1
void (&addpoint)(void)=cdPolygon2D::addpoint;
или
C++
1
void (&addpoint)(void)(cdPolygon2D::addpoint);
что впринципе одинаково. работать не соглашается :-( :

1>Compiling...
1>main.cpp
1>c:\lab2gl\1\classes.h(113) : error C3867: 'cdPolygon2D::addpoint': function call missing argument list; use '&cdPolygon2D::addpoint' to create a pointer to member
1>c:\lab2gl\1\classes.h(113) : fatal error C1903: unable to recover from previous error(s); stopping compilation
1>classes.cpp
1>c:\lab2gl\1\classes.h(113) : error C3867: 'cdPolygon2D::addpoint': function call missing argument list; use '&cdPolygon2D::addpoint' to create a pointer to member
1>c:\lab2gl\1\classes.h(113) : fatal error C1903: unable to recover from previous error(s); stopping compilation
указатели на функции использовать не хочу - линиво дописывать * перед названием.
нужно это дело для вызова функции класса без дописывания cdPolygon2D::.
проект разделён на h файл в котором описание классов, cpp файл в котором описаны функции классов и главный файл в котором используются эти классы. ссылку ставлю в h файле после описания классов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru