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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
#1

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

24.04.2013, 21:54. Просмотров 1480. Ответов 5
Метки нет (Все метки)

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++
Помогите разобраться в строении вызова виртуальной функции Если не сложно, объсните каждый указатель #include <iostream> ...

Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? - C++
В учебнике "Освой самостоятельно C++ за 24 часа" (Либерти, Хорват) говорится, что таки да. А ещё попадались мнения на форумах, что таки...

Можно ли передать указатель на функцию как параметр другой функции? - C++
В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; }

Включите в класс Met функцию bool moved(), которая получает результат вызова pointer() и сообщает, был ли перемещен указатель - C++
Включите в класс Met функцию bool moved(), которая получает результат вызова pointer() и сообщает, был ли перемещен указатель (вследствие...

Факториал. Использовать только одну функцию main и только один цикл - C++
задача вообщем простая, но условия осложняют: \sum_{i=0}^{n-1} {x}_{i}/i! использовать только одну функцию main и только один...

Получить указатель из функции и использовать его в другой функции - C++
Подскажите пожалуйста как из функции использовать в функции main указатель? пример void foo1() {u=sizeof(str1); int *l=&u; } ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 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
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,081
Записей в блоге: 3
Завершенные тесты: 1
24.04.2013, 22:08     Указатель на привязанную функцию можно использовать только для вызова функции #4
Цитата Сообщение от VitPon Посмотреть сообщение
C++
1
int ident=mflats.at(1).GetIdent;
Может потому что GetIdent() это функция и надо скобки круглые поставить при её вызове?
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
24.04.2013, 22:08     Указатель на привязанную функцию можно использовать только для вызова функции #5
Потому что GetIdent - это метод, он как и функция вызывается со скобками GetIdent().
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2013, 22:10     Указатель на привязанную функцию можно использовать только для вызова функции
Еще ссылки по теме:

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции) - C++
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. void Open() // из этой функции вернуть...

Указатель на указатель, функции для создания новых массивов? - C++
Всем привет! У меня в коде есть несколько новых массивов, чтобы не повторяться я создам функцию которая будет выделять память под новые...

Как использовать указатель на переменную во входящем параметре функции? - C++
Нашел код для решение гиперболического уравнение с помощью разностных схем. Возникли некоторые вопросы. Вот сам код: double...

В функцию через указатель передаётся массив ТОЛЬКО с первым[0] элементом - C++
Считал, что передавая указатель на массив, в функции буду иметь весь массив, но передаётся массив с ОДНИМ элементом. В чём может быть...

Можно ли передать в функцию указатель на перегруженный оператор? - C++
Снова здравствуйте) Можно ли передать в функцию указатель на перегруженный оператор и как? Что-то типа: class f { ... ...

Как можно было бы избавиться от вызова cin.Get() в каждой функции, работающей с потоком - C++
Вообщем вот код: main: #include "iostream" #include "map" #include "vector" #include "string" #include...


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

Или воспользуйтесь поиском по форуму:
VitPon
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 29
24.04.2013, 22:10  [ТС]     Указатель на привязанную функцию можно использовать только для вызова функции #6
спасибо большое)
Yandex
Объявления
24.04.2013, 22:10     Указатель на привязанную функцию можно использовать только для вызова функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru