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

Косвенное обращение к методам. Освобождение памяти,выделенной под двумерный динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу определить элементарной ошибки http://www.cyberforum.ru/cpp-beginners/thread926329.html
Почему-то значение summ (сумма правильных ответов) иногда не правильно обрабатывается (не смог выявить закономерности при каких условиях), хотя его изменение стоит четко после условия о_0 #include...
C++ типы указателей Подбельский пример из книжки Подбельского #include <iostream.h> #include <iomanip.h> int main(){ unsigned long L=0x12345678L; char *cp = (char *) &L; int *ip = (int *) &L; long *lp = (long... http://www.cyberforum.ru/cpp-beginners/thread926324.html
C++ Написать программу поиска знаков пунктуации в строках
Задача: Написать программу поиска знаков пунктуации в строках. Программа должна позволить ввести символьную строку, содержащую знаки пунктуации, и вывести ту же строку, но уже без знаков пунктуации....
C++ Задача на составление списка
Всем привет,нужна помощь. Написать на алгоритмическом языке С++ программу составления списка ( a (b (c ) d ( ( e ( ( f ) ) ) ) ) ) в виде 1 2 3 ...
C++ Описать класс "Массив" http://www.cyberforum.ru/cpp-beginners/thread926292.html
1.Описать класс "Массив". Методы массива: конструктор с одним параметром - длина массива; ввод и вывод элементов массива; проверка, является ли массив упорядоченным по убыванию; проверка,...
C++ getline() #include <string> #include <iostream> using namespace std ; int main() { string s; cout << "Vvedite frazu: "; getline(cin,s); подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1536 / 1241 / 71
Регистрация: 21.04.2012
Сообщений: 2,608
Завершенные тесты: 3
21.07.2013, 00:42
newlam, я ничего не понял, если честно)
Я это так вижу: когда вызываешь метод через указатель на объект (с помощью селектора ->), то это косвенное обращение к объекту (разыменование указателя на объект и вызов метода); можно ли это назвать косвенным вызовом метода я не знаю. Ваши первые два варианта идентичны: в обоих вызов через указатель.
Про указатели на метод - я примерно такое имел ввиду, как пример:
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
#include <iostream>
 
 
struct type {
 
   void a() {
      std::cout << "a" << std::endl;
   }
 
   void b() {
      std::cout << "b" << std::endl;
   }
};
 
 
int main() {
   typedef void (type::*method_ptr_t)();
 
   type t;
 
   method_ptr_t method = &type::a;
   (t.*method)();   // prints "a"
 
   method = &type::b;
   (t.*method)();   // prints "b"
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru