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

В чем разница между Си'шным приведением типа и унарной шаблонной функцией static_cast? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Hello world! проблема с указателями (упражнения по книге Липпмана) http://www.cyberforum.ru/cpp-beginners/thread1796934.html
Привет народ, дело такое: Я углубился в изучение указателей и что-то ну совсееем не запускается программка. Делаю задания по Липману(ну и пытаюсь модифицировать). Идея в чем состоит, создаю массив,...
C++ Ошибка "from this location" В определениях функции выдает ошибку "from this location".При создании массива выдает "invalid use of non-static data member 'Hourder::a'".Как исправить? #include <iostream> #include <cstring>... http://www.cyberforum.ru/cpp-beginners/thread1796925.html
проверка, сообщения об ошибке C++
#include "stdafx.h" #include <vector> #include<iostream> #include "locale.h" #include <cstdlib> #include <algorithm> #include <cmath> #include "Windows.h" #include <conio.h> #include...
C++ Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
например имеется текстовый файл 1.txt c таким содержанием 111 222 333 444 555 и имеется текстовый файл 2.txt c таким содержанием 444 555 22222
C++ Отсутствует ";" при создании функции внутри другой функции http://www.cyberforum.ru/cpp-beginners/thread1796898.html
Приветствую. Есть код: #include "stdafx.h" #include <iostream> using namespace std; int main() { double er(double i){//здесь требует ";" return i*i;
C++ Ошибка при использовании оператора for в задаче с символьными строками При использовании оператора for, цикл почему-то первый раз дублируется, и вместо B раз получается b-1. Фэйл происходит в этом цикле. for(int i=0;i<b;i++) {cout<<"vvedite familiyu,imya,god... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.08.2016, 20:34
Цитата Сообщение от Bretbas Посмотреть сообщение
почему static_cast не работает
Потому что static_cast преобразует только совместимые типы.
Если хочется обойтись static_cast'ами, то нужно предварительно преобразовать в void*:
C++
1
static_cast<char*>(static_cast<void*>(&x))
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru