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

CALLBACK. Нужна помощь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Округлить любое вещественное число до определённого количества знаков с математической точностью http://www.cyberforum.ru/cpp-beginners/thread378871.html
Пишем Microsoft Visual Studio -> Win32 Console Application -> C++. Нужно написать функцию, которая округляет любое вещественное число до определённого количества знаков с математической точностью. Вот что уже готово, можете подсказать в чем ошибка и как исправить? (Изучаю функцию одну пару, так что хочу попросить объяснять и показывать как можно проще и примитивнее :) Про ceil нам тоже еще не...
C++ Помогите плиз модифицировать прогу Добрый вечер! Есть функция, переставляющая соседние слова в строке: #include "stdafx.h" #include <clocale> #include <iostream> #include <windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread378868.html
Помогите со стеком.. C++
Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top, empty, full) . Для этого (если в задании не указан иной способ) в программе на входе задать последовательность из К (К> 10) целых чисел (числа вводить с клавиатуры). Все положительные числа последовательно заносить в стек, а каждое отрицательное число должно изымать из...
C++ Игра в камень,ножницы бумага.Что можно улучшить\оптимизировать?
// KamenNozhnicyBumaga.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "time.h" #include "stdio.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* argv)
C++ Простейший класс http://www.cyberforum.ru/cpp-beginners/thread378848.html
Разработать класс 1.Комплексное число 2. время 3. массив 4. дата 5. стек 6 строка 7. многочлен Любой из этих классов, очень буду благодарен!!!
C++ wchar_t что ето за тип данних: wchar_t скок у нему байт?? подробнее

Показать сообщение отдельно
Bers
Заблокирован
07.11.2011, 22:13     CALLBACK. Нужна помощь
Хорошо. Я согласен с вами. но ответьте мне на такой вопрос:

C++
1
2
3
4
5
6
7
8
9
10
void Foo() { std::cout << "YES!\n";}  //наш подопытный кролик
typedef void (*myPtr)();   //псевдоним для улучшенной читабельности
 
int main()
{
    myPtr test;  //создадим указатель на функцию
    test=&Foo;    //присвоим указателю значение функции
    (*test)();      //запустим на выполнение функцию, на которую указывает указатель
    return 0;
}
В с++ любое выражение в скобках "высчитывается", и вместо этого выражения подставляется результат расчетов.

в лексеме (*test) ()

что будит поставлено вместо *test ?

На самом деле? Я предполагаю - идентификтор имени функции, который является ни чем иным, как указателем на начало блока памяти, в котором записаны исполняемые инструкции машины.

Но если я прав, тогда в чем же я приверал? А если я не прав - объясните мне, в чем я не прав, что бы я знал.
 
Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru