Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры, вывести анкетные данные учеников, участвовавших в олимпиаде по информатике и заработавших не менее 30 баллов Распечатать анкетные данные учеников, участвовавших в олимпиаде по информатике и заработавших не менее 30 баллов. https://www.cyberforum.ru/ cpp-beginners/ thread2436480.html Структуры: распечатать фамилии тех учеников класса, которые являются хорошистами и отличниками по итогам года C++
Распечатать фамилии тех учеников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса.
C++ Упорядочить массив со словами по возрастанию https://www.cyberforum.ru/ cpp-beginners/ thread2436477.html
Всё задание полностью: 3.9. Разработать класс String для работы со строками. Класс должен содержать конструктор по умолчанию, основной конструктор и конструктор копирования. Перегрузить в этом классе...
C++ Перевести все символы строки в верхний регистр https://www.cyberforum.ru/ cpp-beginners/ thread2436463.html
имеется часть кода: string name; getline(cin, name); в введённой пользователем строке нужно повысить регистр всех символов, подскажите, как это сделать? Пример: Входные данные: "abCdEFn"...
Игровое приложение C++
Помогите написать код для игрового приложения «Поиск предметов». Нужно, чтобы было больше 2х функций. С++ Или хотя бы натолкните на мысль, не знаю с чего начать%-)
C++ Двоичные файлы вещественных чисел: найти разность сумм первых трех и последних трех компонент файла Помогите написать код для данной задачи с использованием файлового ввода/вывода.Дан некоторый файл, компоненты которого являются вещественными числами. Найти разность сумм первых трех и последних... https://www.cyberforum.ru/ cpp-beginners/ thread2436446.html
C++ Файловый ввод/вывод https://www.cyberforum.ru/ cpp-beginners/ thread2436445.html
Помогите написать код для данной задачи с использованием файлового ввода/вывода.:wall: Дан текстовый файл. Подсчитать количество знаков препинания (Х) и количество слов (У). Если выполняется...
C++ Запрет на ввод букв, символов. Можно вводить ТОЛЬКО цифры
Доброго дня, форумчане. Как можно сделать запрет на ввод всех букв, спецсимволов. Чтобы можно было вводить только цифры! Например если в размере массива пользователь поставил какую либо букву,...
C++ Структура NOTE, вывод информации о людях, чьи дни рождения приходятся на заданный месяц Задание: 1. Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие... https://www.cyberforum.ru/ cpp-beginners/ thread2436424.html C++ Работа с указателями на функции, разными типами данных https://www.cyberforum.ru/ cpp-beginners/ thread2436421.html
С++ Что означает запись: float float (*func4(double)(void));? Помогите пожалуйста! Дано такое в задании, не могу понять что делать с этим. Обьясните Если тут какая-то ошибка, то как можно...
C++ Сгенерировать длинное число и разложить его на простые множители
Сгенерировать длинное число и разложить его на простые множители, которые вывести в отдельный файл. Определить максимальную длину числа, которое компьютер раскладывает на простые множители за...
C++ Программа, работающая с файлом https://www.cyberforum.ru/ cpp-beginners/ thread2436417.html
Здравствуйте. Не могу решить проблему. Написал код, но при его отладке консоль ничего не выдает и не дает возможность написать что-либо. #include <fstream> #include <string> #include <iostream> ...
16918 / 9102 / 2228
Регистрация: 30.01.2014
Сообщений: 15,864
14.04.2019, 15:08 0

Не могу создать указатель на функцию. ошибка: нестандартный синтаксис; используйте "&", чтобы создать указатель на член - C++ - Ответ 13491975

14.04.2019, 15:08. Показов 2416. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено MJ_PRUTYG как решение

Решение

MJ_PRUTYG,

Тип "указатель на функцию-член" записывается как <возвращаемое значение> (<тип класса>:: *)(<список параметров>), указатель на функцию-член получается через синтаксис &<тип класса>::<имя функции>.
Вызов функции по указателю выполняется через (<объект класса>.*<указатель>)(<список аргументов>);

Т.е.
C++
1
2
3
4
5
6
7
8
    void (Trees:: *t_tree)(int, int);
 
    if (t == 1)      t_tree = &Trees::DrawTree_1;
    else if (t == 3) t_tree = &Trees::DrawTree_2;
    else if (t == 4) t_tree = &Trees::DrawTree_3;
    else             t_tree = &Trees::DrawTree_0;
 
    (tree.*t_tree)(i, piv - 1);
Собственно это есть в любом учебнике. Каким вы пользуетесь сейчас?

Вернуться к обсуждению:
Не могу создать указатель на функцию. ошибка: нестандартный синтаксис; используйте "&", чтобы создать указатель на член C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2019, 15:08
Готовые ответы и решения:

Нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Здравствуйте,начал изучать классы и вот такая фигня.Кому не сложно,помогите исправить #include...

нестандартный синтаксис используйте "&", чтобы создать указатель на член C3867
Нужно определить принадлежность точки прямой, используя классы. Выходит ошибка C3867 на 56 и 69...

Error C3867: "String::length": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
В классе написал такой метод, чтобы посчитать количество символов в строке: int String::length()...

"Нестандартный синтаксис, используйте "&", чтобы создать указатель на член"
Ошибка в строке 79: Animals::Show нестандартный синтаксис, используйте &quot;&amp;&quot;, чтобы создать...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2019, 15:08
Помогаю со студенческими работами здесь

Ошибка C3867 "нестандартный синтаксис; используйте "&", чтобы создать указатель на член"
pictureBox1-&gt;Invalidate; Вызывает ошибку C3867. Что сделать то нужно? И почему тогда vs сама...

Не могу создать указатель на перегруженную функцию-член класса
Есть функция монстр из vulkan api. Она является членом класса. Просто написать её название не...

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout
Добрый день! Переписал код из книг Лафоре, создание мультимножества из собственных объектов-...

Как создать указатель на функцию-член класса и вызвать его?
Подскажите как правильно сделать, а в дальнейшем вызвать указатель на функцию член класса:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru