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

Приведение указателя на void к другому типу? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Палиндром и автоморфное число http://www.cyberforum.ru/cpp-beginners/thread32842.html
Помогите в решении этих задач! В с++ вообще ничего не понимаю! 1. Дано четырехзначное число N. Выяснить, является ли оно палиндромом. 2. Дано натуральное число N. Определить, является ли оно автоморфным.
C++ процедуры найдите все делители данных 10 чисел. Проверьте, у каких из них есть совпадающие делители; P.S. процедуры http://www.cyberforum.ru/cpp-beginners/thread32832.html
C++ использование функций
данные 6 комплексных чисел упорядочить по возрастанию модулей;
C++ считать строки из файла и вывесте конечный результать..
Мне надо найти количество строк, заполенных значениями для матриц. Вот пример текстового файла: //matrice GHSERp pour ferrite //temperature i j l valeur 0 1 0 0 -99.808 //Мне нужно считать строки между коментариями 0 1 0 1 0 0 1 0 2 3.6e10 0 1 0 3 -7.929e8 0 1 0 4 2701850 0 1 0 5 355037.737 0 1 0 6 669.67
C++ Морской бой http://www.cyberforum.ru/cpp-beginners/thread32821.html
Написал морской бой. Просьба прокоменнтировать, улучшить где возможно и помочь написать ИИ. Вот исходники: #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; class Player
C++ Экономическая задачка Вот текст задачи: Какова эффективная ставка i, если номинальная ставка равна j % при помесячном начислении? ( , где m – количество наращений в год; ставка записывается как десятичная дробь). А вот решение, но в чем то косяк, помогите, пожалуйста исправить ошибку или заново решить. #include <math.h> #include <iostream.h> const m=4; void main() подробнее

Показать сообщение отдельно
Redee
17 / 17 / 3
Регистрация: 04.10.2014
Сообщений: 91
08.12.2014, 23:23     Приведение указателя на void к другому типу?
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
#include <iostream>
using namespace std;
 
void main()
{
    int n = 22;
    // храним адрес, но не знаем на какой тип
    void* p = &n;
    // компилятор НЕ пропустит если разименовывать напрямую
    // разименовываем как указатель на int
    int z = *(int*)p;
    // должно вывести значение z = 22
    cout << z << endl;
 
    // создаем указатель на число с адреса на войд
    int* pNum = (int*)p;
    cout << *pNum << endl;
 
    // другой метод приведения типа с войда
    int* pN = static_cast<int*>(p);
    cout << *pN << endl;
    cout << "---" << endl;
 
    // либов можно напрямую вывести значение
    // БЕЗ промежуточных переменных
    cout << *(int*)p << endl;
    cout << *(static_cast<int*>(p)) << endl;
}
 
Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru