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

Обращение методу в объекте** - C++

Восстановить пароль Регистрация
 
DrMGC
 Аватар для DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
04.09.2013, 17:12     Обращение методу в объекте** #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct SomeProvider {
public:
    void (* someFunc)();
}
 
void callSomeFuncInSomeProvider(SomeProvider **p_ptrProvider) {
    /** Как вызвать метод someFunc? **/
    // p_ptrProvider->someFunc()    // Так не получается
    // p_ptrProvider->->someFunc()  // Так тоже
}
 
int main() {
    SomeProvider *provider = new SomeProvider();
    callSomeFuncInSomeProvider
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 17:17     Обращение методу в объекте** #2
Цитата Сообщение от DrMGC Посмотреть сообщение
p_ptrProvider->someFunc()* * // Так не получается
что в ошибке пишется?
DrMGC
 Аватар для DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
04.09.2013, 17:21  [ТС]     Обращение методу в объекте** #3
При вызове функции:
../src/core/EngineManager.cpp:35:24: ошибка: expected unqualified-id before «->» token
При вызове переменной:
../src/core/EngineManager.cpp:20:75: ошибка: request for member «version» in «*((***********::core::EngineManager*)this)->***********::core::EngineManager::__ptrGameProvider», which is of pointer type «***********::GameProvider*» (maybe you meant to use «->» ?)
PS *********** -- название проекта/основного пространства имён
PSS Вызывал:
C++
1
%объект%->%поле%
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 17:29     Обращение методу в объекте** #4
C++
1
 (*p_ptrProvider->someFunc()) -> someFunc();
Так, наверное

а в Main

C++
1
callSomeFuncInSomeProvider(&provider);
DrMGC
 Аватар для DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
04.09.2013, 17:34  [ТС]     Обращение методу в объекте** #5
Цитата Сообщение от Raali Посмотреть сообщение
C++
1
 (*p_ptrProvider->someFunc()) -> someFunc();
Так, наверное
Я так пробывал, тоже самое

Цитата Сообщение от Raali Посмотреть сообщение
а в Main

C++
1
callSomeFuncInSomeProvider(&provider);
опечатка у меня, забыл аргументы
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
04.09.2013, 17:40     Обращение методу в объекте** #6
Цитата Сообщение от DrMGC Посмотреть сообщение
(*p_ptrProvider->someFunc()) -> someFunc();
ой тут я попутал

C++
1
(*p_ptrProvider)->someFunc();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2013, 17:44     Обращение методу в объекте**
Еще ссылки по теме:

C++ Запомнить последовательность чисел в объекте целого типа
C++ Thread в объекте
Как сделать доступным обращение к методу параметра, объявленного константной ссылкой? C++

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

Или воспользуйтесь поиском по форуму:
DrMGC
 Аватар для DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
04.09.2013, 17:44  [ТС]     Обращение методу в объекте** #7
Raali, спасибо большое
Yandex
Объявления
04.09.2013, 17:44     Обращение методу в объекте**
Ответ Создать тему
Опции темы

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