Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать динамическую библиотеку https://www.cyberforum.ru/ cpp-beginners/ thread2377289.html
Создать динамическую библиотеку и реализовать приложение "банкомат" с ее использованием. Код банкомата: #include <iostream>//для работы cout, cin и прочего using namespace std;//используем...
сортировка деревом C++
Друзья помогите чайнику доработать сортировку, что я сделал не так? код сортировки нашел на просторах интернета. Сортировка структуры #include "stdafx.h" #include <iostream> #include...
C++ Дописать функцию вывода Класс описывает круг фиксированного диаметра, положение которого задается координатами центра. Суть операции над кругом в формировке окружности того же диаметра размещённого на одной вертикали с... https://www.cyberforum.ru/ cpp-beginners/ thread2377282.html C++ Найти одинаковые числа в массиве https://www.cyberforum.ru/ cpp-beginners/ thread2377255.html
Недавно я приблизился к теме указатели в С++. Не в радость, они дались мне очень трудно и я не до конца понял их принцип. Я изучаю С++ по книге Герберта Шилдта "Руководство для начинающих". В...
Дан текст. Найти сумму имеющихся в нем цифр C++
Помогите пожалуйста решить задачу и напишите , пожалуйста так как я писал код, без типов данных string, только стандартные функции , символьный массив и циклы. int main() { ...
C++ Линейный массив натуральных чисел из файла Написать программу, которая считывает линейный массив натуральных чисел из файла, имя которого вводится с клавиатуры, и выводит на экран те элементы, которые являются степенями двойки. Не могу... https://www.cyberforum.ru/ cpp-beginners/ thread2377242.html
C++ Проверить принадлежность точки указанной координатной четверти https://www.cyberforum.ru/ cpp-beginners/ thread2377239.html
1)Даны числа x, y. Проверить истинность высказывания: «Точка с координатами (x, y) лежит во второй или третьей координатной четверти». 2)Даны числа x, y. Проверить истинность высказывания: «Точка...
Не открывается файл C++
Написал программу, которая проверяет, соблюдён ли баланс в количестве фигурных скобок в коде, помещённый в файл wer.txt. Но программа почему-то вообще не открывает файл, несмотря на то, что указан...
C++ Динамический массив символов https://www.cyberforum.ru/ cpp-beginners/ thread2377227.html
int n = 0, m = 0;; char ch; char *mystring = new char; mystring = '\0'; char ch; do { ch=_getch(); char *bufstring = new char; for (int i = 0; i < n; i++)
C++ Даны два массива из 20 однозначных чисел. В первом из них записано ко-личество мячей, забитых футбольной команды https://www.cyberforum.ru/ cpp-beginners/ thread2377209.html
Надо решить задачу срочно на языке C++, помогите пожалуйста(( Прошу вас :wall: Даны два массива из 20 однозначных чисел. В первом из них записано ко-личество мячей, забитых футбольной командой в...
C++ Как сделать вывод перегруженого оператора
Я запутался, только начал изучать С++. Нужен вывод перегруженых операторов в классе. #include "stdafx.h" #include<iostream> #include<conio.h> #include<math.h> #include<string.h> using...
C++ В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread2377177.html
Соседями элемента Аij в матрице назовем элементы Аkl с i-1 ≤ k ≤ i+1, j-1 ≤ l ≤ j+1, (k,l) ≠ (i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой...
1 / 1 / 1
Регистрация: 14.10.2015
Сообщений: 94
0

Вызов метода из vector(a) в функции main без использования вызова execute внутри класса - C++ - Ответ 13179718

20.12.2018, 22:19. Показов 1277. Ответов 2
Метки (Все метки)

Добрый день столкнулся с проблемой, что просто не могу вызвать метод из вектора в функции main. Код выглядит след образом.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
#include <iostream>
#include <vector>
using namespace std;
 
 
class TestUkazNameMethod
{
public:
    TestUkazNameMethod();
    void Method_one();
    void Method_two();
 
    void Execute(int a);
 
public:
    std::vector<void(TestUkazNameMethod::*)()> TestVector;
};
 
 
///////////////////////////////////////////////////////////////////////
 
 
#include "Test.h"
 
TestUkazNameMethod::TestUkazNameMethod()
{
    TestVector.push_back(&TestUkazNameMethod::Method_one);
    TestVector.push_back(&TestUkazNameMethod::Method_two);
 
}
 
void TestUkazNameMethod::Method_one()
{
    std::cout << "Revolution square." << endl;
}
 
void TestUkazNameMethod::Method_two()
{
    std::cout << "Institute station." << endl;
}
 
/*void TestUkazNameMethod::Execute(int a)
{
    (this->*TestVector[a])();
}*/
 
 
////////////////////////////////////////////////
#include "Test.h"
 
int main()
{
    TestUkazNameMethod *TestObject = new TestUkazNameMethod();
 
         (TestObject->*TestVector[0])();           //не работает!!!!
 
    //TestObject->Execute(0);                  //работает
    //TestObject->Execute(1);
 
    system("pause");
    return 0;
}
Собственно уже целый вечер голову ломаю, как решить данную проблему, но никакие мысли в голову так и не пришли( На англ форумах, либо нашел и не работает, либо вообще ничего не нашел, так что прошу помочь, кто смыслит в данной теме.

Вернуться к обсуждению:
Вызов метода из vector(a) в функции main без использования вызова execute внутри класса C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2018, 22:19
Готовые ответы и решения:

Вызов метода класса Form1 в функции main()
Создаю приложение на Windows Forms. Есть класс Form1: namespace Server { public ref class...

Вызов метода класса из сторонней функции без объявления объекта
Собственно вопрос в топике. Можно? т.е. есть некий класс MyMySQLClass() в котором прописаны...

Вызов метода класса из main
Как вызвать функцию plus в меин? пробовал вариант р3.=р3.plus(p1,p2), но не получилось #include...

Изменения внутри метода класса не отображаются из main
Не писал на c++ уже около года. Сейчас пришлось вернуться. И в первые минуты работы возникла...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2018, 22:19

Вызов метода одного класса внутри другого класса
PHP передача метода, с класса, в другой класс Столкнулся с проблемой не могу передать метод или...

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

Вызов метода класса без создания экземпляра класса.
В общем мне для функционирования одной программы нужно постоянно вызывать метод одного из классов....

Вызов constexpr метода, внутри класса в котором метод и объявлен
Есть статический constexpr метод. Есть статическая constexpr же константа, которая инициализируется...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.