Запитання з тегом «casting»

Кастинг - це процес, коли тип об'єкта явно перетворюється на інший тип, якщо дозволено перетворення. Цей процес може призвести до зміни вартості.


3
Подвійна передача до беззнакового int на Win32 зменшується до 2 147 483 688
Компіляція такого коду: 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): …

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

13
java: Як я можу зробити динамічне перекидання змінної з одного типу на інший?
Я хотів би зробити динамічний кастинг для змінної Java, тип кастингу зберігається в іншій змінній. Це звичайний кастинг: String a = (String) 5; Це те, що я хочу: String theType = 'String'; String a = (theType) 5; Чи можливо це, і якщо так, то як? Дякую! Оновлення Я намагаюсь заповнити …


1
Чи може оператор приведення бути явним?
Що стосується конструкторів, додавання ключового слова explicitзаважає захопленому компілятору створювати об'єкт, коли це не було першим наміром програміста. Чи доступний такий механізм і для операторів кастингу? struct Foo { operator std::string() const; }; Ось, наприклад, я хотів би мати можливість відіграти Fooроль std::string, але я не хочу, щоб такий актор …

5
Лиття змінних в Java
Цікаво, чи міг хтось сказати мені, як працює кастинг? Я розумію, коли мені це потрібно робити, але насправді не так, як це працює. У примітивних типах даних я розумію частково, але коли справа доходить до лиття об'єктів, я не розумію, як це працює. Як можна об’єкт із типом Object просто …
84 java  casting 

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

4
перетворення int на real в sqlite - -
Поділ у sqlite повертає ціле значення sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 Чи можемо ми набрати результат, щоб отримати реальне значення результату ділення?
84 sql  sqlite  casting  division 

11
Чому ми призначаємо батьківське посилання на дочірній об’єкт у Java?
Я задаю досить просте запитання, але я трохи розгублений у цьому. Припустимо, у мене є клас Parent: public class Parent { int name; } І мати ще один клас Child: public class Child extends Parent{ int salary; } І нарешті мій клас Main.java public class Main { public static void …

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
Чому повернути значення, що повертається безкоштовно, недійсне?
Я читаю книгу ( Програмування з POSIX Threads від Butenhof, 1997), яка використовує C, і я натрапив на наступний рядок: (void)free(data); Ось dataлише вказівник на виділену структуру, data = malloc(sizeof(my_struct_t)); Чому результат freeкинуто void? З мого розуміння С, це, мабуть, не має сенсу з двох причин: Безкоштовна функція вже повертається …
82 c  casting  free  void  legacy-code 

8
Загальний спосіб передати int в enum у C ++
Чи є універсальний спосіб кинути intна enumв C++? Якщо intпотрапляє в діапазон an, enumвоно повинно повернути enumзначення, інакше викинути exception. Чи є спосіб написати це загально ? enum typeНеобхідно підтримати більше одного . Довідкова інформація : У мене є зовнішній перелічуваних тип і ніякого контролю над вихідним кодом. Я хотів …
82 c++  casting  enums 

1
MySQL: Відтворення типу NULL до 0
Припустимо наступну таблицю (наприклад, результат декількох внутрішніх операторів об’єднання): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 Що ви могли б отримати, наприклад, із наступного твердження: select a.id, t1.column_1, t2.column_2 from a left join t1 on a.id = t1.id …
82 sql  mysql  casting 

3
Недійсний приклад із "System.Int32" на "System.Nullable`1 [[System.Int32, mscorlib]]
Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here Я отримую InvalidCastException у наведеному вище коді. Для вище я міг просто писати int? nVal = val, але код вище виконується динамічно. Я отримую значення (типу, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.