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

static_cast и явное преобразование типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блок-схема программы на классах http://www.cyberforum.ru/cpp-beginners/thread613171.html
ВНИМАНИЕ! Требование преподавателя - UML-схемами не пользоваться. Программа на Qt. Листинг приводить не имеет смысла (большой). В начале идёт создание формы приложения - это можно изобразить. А затем запускается очередь сообщений (действие пользователя - результат, и т.д.). Как это изобразить? Несколько выходов из ромба (case)? Если так, то, что писать в ромбе (Действие пользователя)?
C++ В чем ошибки (вычисление суммы элементов массива)? программа оформлена в виде функций, она вычисляет сумму элементов массива, расположенных после первого положительного элемента. #include "iostream.h" void maxmass(int *p) { for (int i = 0; i < sizeof(p) / sizeof(p);++i) { if (*p < 0) p++; http://www.cyberforum.ru/cpp-beginners/thread613165.html
Округление до целых C++
Как округлить число с вещественного, в целое? функция round из math.h не пашет.
C++ Одномерный массив
Доброго времени суток. Только начал изучать Си. Хочу создать массив из 10 чисел, каждое число было рандомно. После запуска выдает 9 случайных чисел, потом возникает ошибка "прекращена работа программы". В чем может быть проблема? И сразу еще один вопрос: как сделать массив, чтобы он писался в строку через пробел, а не в столбец? Спасибо. #include <iostream>
C++ Найти ошибку http://www.cyberforum.ru/cpp-beginners/thread613142.html
Необходимо удалить элементы массива, находящихся в данном промежутке #include <cstdlib> #include <cmath> #include <iostream> #include <time.h> using namespace std; void DeleteElement(int* arr, size_t length, size_t pos) {
C++ i need somebody 1. l-value и r-value 2. POD типы 3. абстрактный класс 4. адаптирующие итераторы 5. алгоритмы стандартной библиотеки 6. алфавит и идентификаторы языка С++ 7. арифметика указателей 8. арифметические операторы 9. АТД “cтек” и варианты реализации 10. АТД “дэк“ и варианты реализации подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17630 / 5854 / 376
Регистрация: 30.03.2009
Сообщений: 16,141
Записей в блоге: 26
25.06.2012, 00:51
Цитата Сообщение от Jupiter Посмотреть сообщение
например, чем не мнение!?
http://alenacpp.blogspot.com/2005/08/c.html
Итого ТС'у можно ответить что-то типа того. Си'шное приведение типов преобразует между любыми типами, если это физически возможно. В Си++ приведение типов разделили на 4 группы и для каждой группы ввели свой как бы оператор преобразования типа. Смысл в этом такой, что делается дополнительная подсказка читающему, а так же делается страховка от собственных ошибок. Возможно, dyamic_cast нельзя выразить через Си'шное приведение типов, т.к. компилятор заранее может и не знать, указатель какого конкретного типа имеется на руках. Т.е. static_cast - это всего лишь некоторая попытка навести порядок и правило хорошего тона, чем необходимость

Добавлено через 1 минуту
Цитата Сообщение от Ksan Посмотреть сообщение
Судя по этим словам, человек ленивый. Я бы не стал доверять такому
Человек может и не ленивый, судя по количеству статей (кстати, это она, а не он). Но в данном случае как автор статьи оказалась не на высоте: приведены различные операторы преобразования, но не объяснено, нафига оно так сделао
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru