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

Указатель на привязанную функцию можно использовать только для вызова функции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
24.04.2013, 21:54     Указатель на привязанную функцию можно использовать только для вызова функции #1
C++
1
int ident=mflats.at(1).GetIdent;
Объясните пожалуйста, почему нельзя использовать такую форму? (функции Int, возвращает нужное мне значение, в паблике).
Выдает такую ошибку: Error:Указатель на привязанную функцию можно использовать только для вызова функции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2013, 21:54     Указатель на привязанную функцию можно использовать только для вызова функции
Посмотрите здесь:

C++ Получить указатель из функции и использовать его в другой функции
Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? C++
Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции) C++
Включите в класс Met функцию bool moved(), которая получает результат вызова pointer() и сообщает, был ли перемещен указатель C++
Факториал. Использовать только одну функцию main и только один цикл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.04.2013, 22:01     Указатель на привязанную функцию можно использовать только для вызова функции #2
опишите вашу проблему детальнее и код не забудьте
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
24.04.2013, 22:06  [ТС]     Указатель на привязанную функцию можно использовать только для вызова функции #3
написал тело функций вне класса, не помогло(

Добавлено через 5 минут
Есть у меня класс FlatRequest, в нем функция в паблике:
C++
1
2
3
4
int FlatRequest::GetIdent()
    {
        return Ident;
    }
как видно - функция возвращает нужное мне значение.

C++
1
int ident=mflats.at(1).GetIdent;
mflats - вектор, который содержит объекты типа FlatRequest.

вопрос: почему я не могу использовать подобный вид записи?

C++
1
int ident=mflats.at(1).GetIdent;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,920
Записей в блоге: 2
Завершенные тесты: 1
24.04.2013, 22:08     Указатель на привязанную функцию можно использовать только для вызова функции #4
Цитата Сообщение от VitPon Посмотреть сообщение
C++
1
int ident=mflats.at(1).GetIdent;
Может потому что GetIdent() это функция и надо скобки круглые поставить при её вызове?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
24.04.2013, 22:08     Указатель на привязанную функцию можно использовать только для вызова функции #5
Потому что GetIdent - это метод, он как и функция вызывается со скобками GetIdent().
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
24.04.2013, 22:10  [ТС]     Указатель на привязанную функцию можно использовать только для вызова функции #6
спасибо большое)
Yandex
Объявления
24.04.2013, 22:10     Указатель на привязанную функцию можно использовать только для вызова функции
Ответ Создать тему
Опции темы

Текущее время: 10:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru