С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

В чём смысл использования указателей на функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в тексте максимальное целое число-слово или сообщить, что таких нет. http://www.cyberforum.ru/cpp-beginners/thread1094078.html
Найти в тексте максимальное целое число-слово. Если слов-чисел в тексте нет, то вывести сообщение об этом.
C++ Получить среднее арифметическое разностей вектора наибыстрейшим методом Добрый день! Помогите написать функцию. на входе vector<Point> (vector), доля в % (float). необходимо найти модуль разности Х у точек с одинаковым У, получить среднее арифметическое этой... http://www.cyberforum.ru/cpp-beginners/thread1094068.html
программа с++ на do while с условием C++
Дано натуральное число N. Вычислить =(1-1/2^2)(1-1/3^2)...(1-1/n^2), где n>2 помогите!! написать программу с++ на do while с условием
C++ Решение задачи на ветвление (2 коня и шахматная доска)
Поле шахматной доски определяется парой натуральных чисел, каждое которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу...
C++ Ошибка в уловии ( if ). выбрать из списка только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток. http://www.cyberforum.ru/cpp-beginners/thread1094049.html
Задача состояла в том, чтобы из списка выбрать только тех, чья дата рождения попадает в вводимый с клавиатуры промежуток (tm1.tm - это дата начала промежутка, tm2.tm - конечная дата промежутка,...
C++ Написать программу пересчет валюты, курс валюты программа пересчета валюты.курс доллара -30.75 курс евро-39.83 оформить как константы.курс валюты ($ -доллар, e - евро, p - рубль) подробнее

Показать сообщение отдельно
Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
11.02.2014, 13:44  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
 
class random
{
public:
    void function () {cout<<"text"<<endl;}
 
};
 
int main()
{   void(random::*pointer)();
    pointer=&random::function;
    random object;
    (object.*pointer)();
    system("pause");
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
typedef  void(random::*PNT)();
 
class random
{
public:
    void function () {cout<<"text"<<endl;}
 
};
 
int main()
{   
    
    PNT pointer=&random::function;
    random object;
    (object.*pointer)();
    system("pause");
}
Не могу понять,почему компилятор ругается,когда заношу тип в typedef:

random: не является именем класса или пространства имен
: нет полного имени для указателя на член (имеется ":: *")
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.