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

Массив указателей на функции члены - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс Matrix http://www.cyberforum.ru/cpp-beginners/thread188519.html
Для соответствующего класса, перегрузить арифметические операции(+,-,*,/). При перезгузке арифметические действия должны выполняться относительно только числовых полей!!! Создать несколько объектов...
C++ Моё извращённое сознание Задача для идиотов, но я с ней не справился: Вычислить приближённое значение бесконечной суммы с точностью до e=0.0001. Формула членов суммы (-1)в степени N умножить на N/(N+1)(N+2) и всё это... http://www.cyberforum.ru/cpp-beginners/thread188509.html
Бином C++
На C. Помогите оформить в виде процедуры-функции вычисление бинома формула Если можно, самым простым способом. Добавлено через 9 минут функцию нужно сделать подпрограммой
Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево. C++
Уважаемые форумчане, такая проблема, не знаю как решить задачу, в моём городе мне не к кому обратиться с ней, все либо уже забыли либо просто не знают. Сам я лично просто напросто ещё до массивов не...
C++ Как зделать чтобы при открытии программы выводились разные числа http://www.cyberforum.ru/cpp-beginners/thread188493.html
Помогите пожалуйста. вобщем обьясните вот на таком примере #include <iostream> #include <conio.h> using namespace std; int main(){ int i,j,m,n,k; cout<<"gory"; cin>>m; cout<<"vert";
C++ Простейший код, которую не могу написать. Доброго времени суток. Недавно начали изучать простейшие задачи языка C. Помогите написать код программы, и объяснить решение. Как не пытался, решить не смог. Задача звучит следующим образом:... подробнее

Показать сообщение отдельно
spaun666
1 / 1 / 0
Регистрация: 16.03.2010
Сообщений: 31

Массив указателей на функции члены - C++

09.11.2010, 17:15. Просмотров 1023. Ответов 1
Метки (Все метки)

К примеру вот такой код.
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
#include "stdafx.h"
#include <stdio.h> 
 
class test 
{ 
public:
        struct s
    {
        int a;
    };
        s *obj;
        test()
        {
            obj=new s[10];
        }
 
    void func1(struct s *obj); 
    void func2(struct s *obj); 
}; 
 
 
void test::func1(struct s *obj) { puts("1"); } 
void test::func2(struct s *obj) { puts("2"); } 
 
int main() 
{
 
void (test::*func[2])(struct s *obj); 
 
func[0] = &test::func1; 
func[1] = &test::func2; 
 
}

Что я делаю не правильно?


1>c:\users\admin\documents\visual studio 2010\projects\1\1\1.cpp(32): error C2440: =: невозможно преобразовать "void (__thiscall test::* )(test::s *)" в "void (__thiscall test::* )(main::s,main::s *)"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\admin\documents\visual studio 2010\projects\1\1\1.cpp(33): error C2440: =: невозможно преобразовать "void (__thiscall test::* )(test::s *)" в "void (__thiscall test::* )(main::s,main::s *)"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru