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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Hello world! проблема с указателями (упражнения по книге Липпмана) http://www.cyberforum.ru/cpp-beginners/thread1796934.html
Привет народ, дело такое: Я углубился в изучение указателей и что-то ну совсееем не запускается программка. Делаю задания по Липману(ну и пытаюсь модифицировать). Идея в чем состоит, создаю массив, затем задаю условие что цикл в этом массиве будет проходить до момента, пока он не закончится. В итоге должны вывестись cout`ы на значение и адрес числа в массиве. Что у меня не так? Объясните...
C++ Ошибка "from this location" В определениях функции выдает ошибку "from this location".При создании массива выдает "invalid use of non-static data member 'Hourder::a'".Как исправить? #include <iostream> #include <cstring> using namespace std; const int sz = 20 ; class Pointer; class Hourder{ friend Pointer; private: int a; 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 <cstdlib>
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 rozdeniya,goli"<<endl; getline(cin,a);} Вот весь код. #include <cstdlib> подробнее

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