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

Класс и указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему new вызывает std::bad_alloc? http://www.cyberforum.ru/cpp-beginners/thread989768.html
Скомпилил данные исходники в visual studio 2008. Получил ошибку в конструкторе whirlpool(): функция gf8mul умножает многочлены над полем 2^8: //main.c #include "stdafx.h" #include...
C++ ВЕТВЛЕНИЯ В C++ Даны вещественные x, y, z. Вычислить: U= Выполнить задания двумя способами: с использованием оператора if и с использованием условного оператора ?. http://www.cyberforum.ru/cpp-beginners/thread989766.html
1.#QNAN C++
#include "stdafx.h" #include "locale" #include "cstdlib" #include "cmath" #include "iostream" using namespace std; //Заполнение массива рандомных...
C++ Ошибка линковки LNK2001. Неразрешенный внешний символ
Здравствуйте, пытаюсь сделать статический метод, в котором используется статическая переменная. Вроде бы все сделал как по книге, но при линковке выскакивает ошибка 2001. Подскажите, что я делаю не...
C++ Повернуть массив http://www.cyberforum.ru/cpp-beginners/thread989736.html
Дано натуральное число n, массив целых чисел размером nxn. Преобразовать массив, осуществив поворот элементов вокруг его центра на 90 градусов против часовой стрелки. за ранее премного благодарен.
C++ Не могу разобраться с кодом (Указатели) Всем салют! Решил освоить С++. Обучение прохожу сам по книге Лафоре "ООП в С++". Разобрал полкниги, вопросов не возникало до главы "Указатели". В книге приведен пример кода: // englptr.cpp //... подробнее

Показать сообщение отдельно
Divik
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 4
27.10.2013, 19:47  [ТС]
Цитата Сообщение от ct0r Посмотреть сообщение
C++
1
2
3
p = &Matrix::Set;    
Matrix m;
(m.*p)(1, 2, 3);
Спасибо! У меня оказывается ошибка была p = &Matrix.Set; Надо через двоеточие ::

Добавлено через 4 минуты
Цитата Сообщение от metaluga145 Посмотреть сообщение
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
#include <iostream>
 
class Matrix
{
private:
    int arr[10][10];
 
public:
    void Set(int x, int y, int value)
    {
        arr[y][x] = value;
    }
};
 
 
 
 
int main()
{
    typedef void (Matrix::*p)(int, int, int);
 
    p = &Matrix::Set;
 
    // Как здесь вызвать функцию Set из класса Matrix через указатель p?
 
 
    return 0;
}
Я не знаю что такое typedef (
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.