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

const_cast что это? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как менять иконку файла .exe? http://www.cyberforum.ru/cpp-beginners/thread623062.html
что нужно написать в коде с++, чтоб когда с++ сделает exe файл, то чтоб он имел иконку, которою я хочу?
C++ Зашифровка можете помочь мне сделать крутую зашифровку дынных для картинки, которая есть в моём коде #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main (int argc,char **argv) { fstream source ("D:/test1.jpg",ios::in|ios::binary); /*C:/windows/web/wallpaper/windows/img0.jpg*/ fstream destination; http://www.cyberforum.ru/cpp-beginners/thread623059.html
C++ Удаление узла и поддерева в дереве
Добрый вечер всем. Подскажите два алгоритма по удалению Удаление из дерева заданного узла Удаление из дерева заданного поддерева
Как можно в case вставить знак больше или равно? C++
Как можно в case вставить знак больше или равно? Например switch(n){ case : //Вот в этой строке нужно знать больше ли n одного и меньше ли четверки cout<<"few"; case : //Вот этой строке нужно знать больше ли n десяти cout<<"several";
C++ Работа с потоками http://www.cyberforum.ru/cpp-beginners/thread623042.html
Пишу простой RSS агрегатор и уже практически доделал его в программе параллельно устанавливается соединение и потом извлекаем данные из файлов когда я делал всё по отдельности(в одном проекте-запрос и запись в файл,в другом-чтение),то всё нормально в данном случае файлы не создаются и у меня есть подозрение,что из-за многопоточности я постарался код максимально закомментировать,чтоб было...
C++ Вычислить значение величины,содержащей несколько однотипных сум. Для вычисления сумм написать функцию пользователя Помогите с кодом пожалуйста #include "stdafx.h" #include "iostream" using namespace std; double summa(int k, int m, int a, int b , int c) { double s=0; int i=0; for( i=k; i<m; i++); { подробнее

Показать сообщение отдельно
yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139

const_cast что это? - C++

12.07.2012, 21:44. Просмотров 4276. Ответов 9
Метки (Все метки)

Здравствуйте! В общем, наткнулся на такую программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main(int argc, char *argv[])
{
    std::cout << "Hello!" << std::endl;
    const int a = 5;
    int *b;
    b = const_cast<int *>(&a);
    *b = 4;
    std::cout << &a << " " << b << std::endl;
    std::cout << a << " " << *b << std::endl;
}
Вывод такой:
C++
1
2
3
Hello!                                                                                                                                     
0xbf971ddc 0xbf971ddc                                                                                                                      
5 4
Похоже, что a и b имеют один и тот же адрес, но разные значения..
Очевидно, что все изюминка в 8 строчке... Так что делает const_cast?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru