Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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> ...
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
0

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

14.04.2019, 14:32. Показов 2425. Ответов 3
Метки (Все метки)

Выбивает ошибку, когда хочу присвоить переменной адрес какой то функции.
Ошибка в строке 28(если убрать комментарии: 30-33)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class Map {
    class Trees {
    public:
        unsigned char(*twmap)[Width_Map];
        void DrawTree_0(int,int);
        void DrawTree_1(int,int);
        void DrawTree_2(int,int);
        void DrawTree_3(int,int);
    };
    Trees tree;
    Image image;
    Texture texture;
    Sprite sprite;
    unsigned char *bmap;
    void Generation(int);
public:
    void DebugDraw();
    void Draw(RenderWindow&, Sprite);
    unsigned char(*wmap)[Width_Map];//mian(work) map
    Map(string, int seed = 0);
    ~Map();
};
 
//...
 
void Map::Generation(int seed){
//...
    void (*t_tree)(int, int) = &tree.DrawTree_0;
 
    /*if (t == 1)    t_tree = tree.DrawTree_1;
    else if (t == 3)   t_tree = tree.DrawTree_2;
    else if (t == 4)   t_tree = tree.DrawTree_3;
    else             t_tree = tree.DrawTree_0;
 
    t_tree(i, piv - 1);*/
//...
}
Как это исправить и почему так происходит? Если можно, то как более развернуто(ответ). Заранее спасибо.

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

Нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Здравствуйте,начал изучать классы и вот такая фигня.Кому не сложно,помогите исправить #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, 14:32
Помогаю со студенческими работами здесь

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

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

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

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

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