У меня есть класс, который десериализует ArrayList дженериков с помощью этой функции, как описано в первом ответе этой темы :Функция абстрактного класса Java generic Type public ArrayList&...
Я написал настраиваемый объект-участник, который содержит несколько дополнительных полей (адрес электронной почты и идентификатор пользователя в дополнение к имя пользователя). Чтобы получить доступ к этим свойствам, я должен преобразовать Context.User
Я только начинаю переносить голову вокруг указателей функции в C. Понять, как кастинг работ указателей функции, я записал следующую программу. Это в основном создает указатель функции к...
Интеллектуальные указатели Boost можно использовать с полиморфизмом, но как вернуть подкласс к указателю? с использованием увеличения пространства имен;
// ...
shared_ptr a_ptr (новый подкласс);
// ...
...
Недавно я ответил на другой вопрос, задавая вопросы, на которые должен уметь ответить каждый порядочный программист на C ++. Мое предложение было Вопрос: Как указатель указывает на объект?
A: Указатель хранит ...
Подстройка в этом вопросе, с которой я столкнулся. Рассмотрим: класс A {}; класс B: частный A {static void foo ();
}; void B :: foo () {B * bPtr1 = новый B; A * aPtr1 = dynamic_cast (bPtr1); // ...
Часто читают, как стоит разрабатывать свой код, чтобы избежать необходимости выполнять приведение типов, и как это нужно cast может предположить, что существует лучшая реализация. Я пытаюсь ...
Возможный дубликат: C ++ Когда мы должны предпочесть двухцепочечное static_cast вместо reinterpret_cast Что лучше? static_cast (static_cast (буфер)); или ...
При попытке ответить на этот вопрос, я обнаружил следующее: представьте s в виде строки = "тест"; var result1 = s. Выберите (c => (ushort) c);//хорошо работает var result2 = s. Бросок <ushort> ();//бросает...
GMan опубликовал код восхитительного «оператора» auto_cast, который позволяет писать на C ++ такой код, как следующий: float f = 4.0f;
int я = auto_cast (е);
// вместо того:
int j = static_cast
Я не верю, что можно полностью избежать приведений в стиле C. при написании C ++. Я был удивлен, узнав, что мне нужно использовать приведение в стиле C, чтобы избежать предупреждения об усечении компилятора: short ...
Возможный дубликат :Использование массива с числовыми ключами в качестве объекта Я сделал приведение массива к объекту, и я запутался :$arr = диапазон (1,3 ); $obj = (объект )$arr; var _дамп ($obj )объект (...
Возможный дубликат: странное использование void Я читал код C и наткнулся на следующее. Может кто-нибудь объяснить, что это делает? static int do_spawn (const char * filename)
{(void) filename; ...
Возможные дубликаты: Синтаксические стили приведения C ++. C ++: В чем разница между функцией (myVar) и (функцией) myVar? В чем разница между значением (типом) и типом (значением)? b = (int) a; ...
Я создаю универсальный преобразователь Вот пример кода универсального преобразователя bool TryReaderParse (данные объекта, значение TType ){ значение = по умолчанию (TType ); Введите returnType =...
Я смотрю пример abo3.c из «Небезопасного программирования» и не разбираюсь в приведении типов в приведенном ниже примере. Может ли кто-нибудь просветить меня? int main (int argv, char ** argc) {extern system, put; ...
Согласно этому сообщению SO :Каков размер перечисления в C? Типы enum имеют подписанный тип int. Я хотел бы преобразовать определение перечисления из подписанного целого числа в беззнаковое целое число. Например, на моем...
Возможный дубликат: Почему это преобразование не работает? Привет, я обнаружил странное поведение фреймворка. Этот код вызывает исключение: byte a = 1; объект b = a; ...
Возможный дубликат: Как найти (и заменить) все старые приведения типов данных в стиле C в исходном коде C ++? В настоящее время я занимаюсь рефакторингом старого кода, и у проекта, над которым я работаю, есть политика только ...
Возможный Дубликат: C ++ эквивалент instanceof Мне было интересно, в чем разница между dynamic_cast и typeid относительно простого сравнения классов (кроме dynamic_cast, позволяющего ...
Если бы я создал базовый класс, называемый базовым, и производные классы, называемые производным_1, производным_2 и т. Д ... Я использую коллекцию экземпляров базового класса, а затем, когда я извлек элемент и попытался использовать ...
Итак, я читал ответы на вопрос о dynamic_cast из "void *", и хотя вы не можете приводить из void * в T *, некоторые из ответов указывают, что можно приводить T * в void *,...
Почему приведенный ниже код не компилируется? Что особенного в интерфейсе, что заставляет компилятор думать, что он не может преобразовать контейнер в T, когда T - это интерфейс? Я не думаю, что это ковариант ...
Возможное дублирование: приведение объекта к двум интерфейсам одновременно, для вызова универсального метода Я уверен, что вы не можете этого сделать поэтому мне интересно, есть ли обходной путь, но мне нужно / хочу ...
Возможный дубликат: Должен ли я использовать static_cast или reinterpret_cast при приведении void * к чему угодно В этой программе у меня есть void * в качестве параметра и я хочу привести его к определенному типу. Но я не ...
Подобно приведению int в enum в C #, но мое перечисление является параметром Generic Type. Каков наилучший способ справиться с этим? Пример :private T ConvertEnum (int i ), где T :struct, IConvertible {...
Я читал этот вопрос и увидел эту строку: if ($ a == $ b) { return true} else {return false} И это заставило меня задуматься, как лучше всего привести переменную неизвестного типа (может быть ...
Ранее я спросил, безопасно ли использование as в C # (т.е. не взорвется): Является ли использование as в C # безопасным способом Кастинг? Мне понравился ответ, и в итоге я использовал что-то основанное на нем: Foo x = y as ...
Я почти уверен, что об этом уже спрашивали, но, к сожалению, единственное, что я нашел, это то, что это не решение для меня. В моем текущем проекте я делаю что-то вроде: private object obj; private void ...
Во-первых, это не дубликат Почему у нас есть reinterpret_cast в C ++, когда два связанных static_cast могут выполнять свою работу ?. Я знаю ситуации, когда мы не можем использовать даже два связанных static_cast для ...