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

Непонятки с аргументами функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread1126081.html
Текст совпадает с начальным отрезком ряда 0123456789 (например: 0, 01, 012). Сформулируйте задачу более подробно
C++ Поиск элементов массива, наименьших из отрицательных чисел, расположенных над главной диагональю и наименьшим из положительных чисел Задан числовой массив А. Составить программу поиска элементов массива, которые является наименьшим из отрицательных чисел, расположенных над главной диагональю и наименьшим из положительных чисел в той же области. http://www.cyberforum.ru/cpp-beginners/thread1126080.html
C++ Описать структуру с именем ZNAK
Добрый вечер. Прошу помощи с программой: Описать структуру с именем ZNAK, содержащую следующие поля: NAME – фамилия, имя; ZODIAC – знак Зодиака; BDAY – день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: Ввод с клавиатуры данных в массив BOOK, состоящий из восьми элементов типа ZNAK; вывод на экран информации о человеке, чья фамилия введена с...
Подсчет количества символов разного вида на одинаковых позициях в разных строках C++
Добрый день. нужна помощь в написании программки. Я только недавно начал изучать С++ и еще много чего не понимаю. Поэтому и прошу помощи. ААБВАВББАА АВВББАВАВА ВААББАВАВА АББВВАВВВВ АБВВААВВАА
C++ Задача найти сумму первых трех цифр дробной части вещественного числа http://www.cyberforum.ru/cpp-beginners/thread1126050.html
Программа работает. Но мне не понятно, почему она работает только если вычитать 48? Изначально я делала алгоритм без того и считалось неправильно. Вариант с 48 нашёлся с одного из готовых кодов, но принципа этого действия я не понимаю. const int Size = 40; int main() { char num ; int answer = 0; cout << "Enter" "\n"; cin.get(num, Size); for (int i = 0; i < Size; i++)
C++ Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем. Все это надо реализовать с помощью РЕКУРСИВНОЙ ФУНКЦИИ НА языке с++ Всем кто потратил каплю своего времени читая это и помогая мне , БОЛЬШОЕ ВАМ СПАСИБО!!!!!!!!!!!!!!!:) подробнее

Показать сообщение отдельно
Fraxinus
23 / 23 / 1
Регистрация: 31.05.2011
Сообщений: 199

Непонятки с аргументами функции - C++

21.03.2014, 20:07. Просмотров 250. Ответов 7
Метки (Все метки)

Класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class MyStruct
{
public:
    struct Element
    {
        Element * next;
        Element * prev;
        string BookOrMagazine;
        string NameOfBook;
        string Year;
        string PublishingHouse;
        Element();
    };
 
    Element * begin = new Element;
    void ReadToEnd(MyStruct::Element **);
    void ReadToBegin(MyStruct::Element **);
    void DelEverySecond(MyStruct::Element **);
    void Push(MyStruct::Element **);
};
Реализую функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void MyStruct::Push(MyStruct::Element ** begin)
{
}
 
void MyStruct::ReadToEnd(MyStruct::Element ** begin)
{
}
 
void MyStruct::ReadToBegin(MyStruct::Element ** begin)
{
}
 
void MyStruct::DelEverySecond(MyStruct::Element ** begin)
{
}
main:
C++
1
2
3
4
5
6
7
8
int main(int argc, char* argv[])
{
    MyStruct myStruct;
    void(*p[4])(MyStruct::Element **) =
    { myStruct.ReadToEnd, myStruct.ReadToBegin, myStruct.DelEverySecond, myStruct.Push };
    _getch();
    return 0;
}
Получаю:
Код
error C2440: инициализация: невозможно преобразовать "overloaded-function" в "void (__cdecl *)(MyStruct::Element **)"
На строчке, где объявляю массив функций. Что не так???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru