Вопросы с тегом «casting»

Приведение - это процесс, в котором тип объекта явно преобразуется в другой тип, если преобразование разрешено. Этот процесс может привести к изменению стоимости.

27
Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов?
Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов в C # ?. Я пробовал, и это создает ошибку времени выполнения.

10
Преобразование указателя в целое число
Я пытаюсь адаптировать существующий код к 64-битной машине. Основная проблема заключается в том, что в одной функции предыдущий кодировщик использует аргумент void *, который преобразуется в подходящий тип в самой функции. Краткий пример: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } …
88 c++  gcc  casting  64-bit  32-bit 

9
Создайте объект функции со свойствами в TypeScript
Я хочу создать функциональный объект, который также имеет некоторые свойства. Например, в JavaScript я бы сделал: var f = function() { } f.someValue = 3; Теперь в TypeScript я могу описать этот тип как: var f: { (): any; someValue: number; }; Однако я не могу построить его, не требуя …


3
Двойное приведение к беззнаковому int в Win32 обрезается до 2147483648
Компиляция следующего кода: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Выходы (MSVC x86): …

6
Приведение Int к Generic Enum в C #
Подобно Cast int to enum в C #, но мое перечисление является параметром Generic Type. Как лучше всего с этим справиться? Пример: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Генерирует ошибку компилятора Cannot convert type 'int' to 'T' Полный код выглядит следующим образом, где …
86 c#  generics  casting  enums 

13
java: Как мне выполнить динамическое преобразование переменной из одного типа в другой?
Я хотел бы выполнить динамическое приведение для переменной Java, тип приведения хранится в другой переменной. Это обычный кастинг: String a = (String) 5; Вот чего я хочу: String theType = 'String'; String a = (theType) 5; Возможно ли это, и если да, то как? Благодаря! Обновить Я пытаюсь заполнить класс …

4
преобразование int в реальное в sqlite
Деление в sqlite возвращает целочисленное значение sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 Можем ли мы привести результат к типу, чтобы получить реальное значение результата деления?
85 sql  sqlite  casting  division 

1
Может ли оператор приведения быть явным?
Когда дело доходит до конструкторов, добавление ключевого слова explicitпредотвращает создание объекта энтузиастом компилятора, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов приведения? struct Foo { operator std::string() const; }; Здесь, например, я хотел бы иметь возможность Fooпреобразовать в std::string, но я не хочу, чтобы …

5
Приведение переменных в Java
Интересно, может ли кто-нибудь сказать мне, как работает кастинг? Я понимаю, когда мне следует это сделать, но не совсем понимаю, как это работает. Я частично разбираюсь в примитивных типах данных, но когда дело доходит до приведения объектов, я не понимаю, как это работает. Как можно внезапно привести объект с типом …
84 java  casting 

4
Java преобразовывает изображение в BufferedImage
В StackOverflow уже есть такой вопрос, как эта ссылка, и принятый ответ - "кастинг": Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; В своей программе я стараюсь: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File("graphic.png")); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = (int) …

3
Зачем приводить возвращаемое значение free к void?
Я читаю книгу ( Программирование с помощью POSIX Threads by Butenhof, 1997), в которой используется C, и наткнулся на следующую строку: (void)free(data); Здесь dataпросто указатель на выделенную структуру, data = malloc(sizeof(my_struct_t)); Почему результат freeбудет приведен к void? Из моего понимания C это, кажется, не имеет смысла по двум причинам: Бесплатная …
82 c  casting  free  void  legacy-code 

8
Общий способ привести int к enum в C ++
Есть ли универсальный способ бросить intна enumв C++? Если intпопадает в диапазон, enumон должен вернуть enumзначение, в противном случае выбросить exception. Есть ли способ написать это в общем виде ? enum typeСледует поддерживать более одного . Предыстория: у меня есть внешний тип перечисления, и я не могу контролировать исходный код. …
82 c++  casting  enums 


3
Почему javac допускает некоторые невозможные приведения, а другие нет?
Если я пытаюсь привести Stringк a java.util.Date, компилятор Java ловит ошибку. Так почему же компилятор не помечает следующее как ошибку? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Конечно, JVM генерирует a ClassCastExceptionво время выполнения, но компилятор не помечает его. Поведение то же самое с javac 1.8.0_212 и …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.