Вопросы по теме 'downcast'

Как избежать понижения при попытке расширить объект Java
Я получаю несколько объектов типа Foo из вызова внешнего API. Локально я хочу обрабатывать эти объекты с небольшой дополнительной информацией, поэтому у меня есть подкласс FooSon , который добавляет эти дополнительные поля. Как я могу...
2339 просмотров
schedule 08.12.2022

Должен ли я каким-либо образом избегать понижения при использовании фабричного шаблона?
Я работаю над проектом сервера, который реализует проприетарный протокол. Сервер реализован с фабричным шаблоном на C++, и теперь мы сталкиваемся с проблемой понижения. Протокол, над которым я работаю, предназначен для автоматического управления...
1431 просмотров
schedule 28.07.2023

проблема с итератором HashSet
Я пытаюсь понять, станет ли HashSet решением для моего следующего проекта, поэтому я провожу очень простой тест для проверки функциональности. У меня есть простой класс Klant : public class Klant { private int klantNummer; public...
665 просмотров
schedule 05.03.2023

Шаблон проектирования, чтобы избежать понижения при передаче сообщений
Базовый класс MessageHandler имеет производные классы. Они хотели бы передавать сообщения друг другу. Сообщения могут относиться к разным классам, но могут быть созданы для совместного использования базового класса. Как каждый MessageHandler...
2433 просмотров

использование *void в качестве буфера для static_cast
Итак, я иду так: class A; class B : public A; class C : public B; vector<A*> *vecA; vector<C*> *vecC; И я хочу превратить vectC в vecA. vector<A*> *_newA = static_cast< vector<A*>* >(vecC); //gives an...
384 просмотров
schedule 10.11.2022

Можно ли преобразовать объект в более высокий класс снова, не пытаясь выполнить приведение для каждого типа производного класса от типа базового класса?
У меня есть случай, когда мне дается набор объектов, которые происходят от одного и того же базового класса. Если я перебираю коллекцию и проверяю тип каждого элемента, я вижу, что объект имеет производный тип, и затем обрабатываю его соответствующим...
220 просмотров
schedule 20.10.2022

downcasting dynamic_cast с неполиморфными классами, почему он не компилируется?
У меня такой код: using namespace std; class BaseOk { public: virtual void ImplementMe() { }; }; class DerivedOk : public BaseOk { public: void ImplementMe() { } }; class CBase { }; class CDerived: public CBase { };...
385 просмотров
schedule 12.12.2022

как я могу уменьшить цифры после запятой?
Мне нужно только до двух десятичных знаков. Dim v1, v2, v3, v4, v5, tv, rp1, rp2, rp3, rp4, rp5 как двойной Dim Per1, Per2, Per3, Per4, per5 As Double Per1 = v1 / tv * 100 Per2 = v2 / tv * 100 Per3 = v3 / tv * 100 Per4 =...
12877 просмотров
schedule 31.01.2023

Путаница с повышением и понижением в Java
Хорошо. Так что если... int x=3; int y=5; x=y; Получается x=5 , верно? Итак, если B является подклассом A ... A a=new A(); B b=new B(); a=b; ^^^Почему это считается преобразованием? Разве «а» не должно стать «б», а не...
2289 просмотров
schedule 02.07.2023

Противоречит ли ограничение LSP на усиление предварительных условий предположениям о том, что необходимость приведения вниз указывает на плохой дизайн?
Недавно я начал читать о принципе замещения Лискова ( LSP ), и я изо всех сил пытаюсь полностью понять последствия ограничения, что «Предварительные условия не могут быть усилены в подтипе». Мне кажется, что это ограничение противоречит принципу...
208 просмотров

неявное понижение с использованием нового ОК?
Что вы думаете об этом фрагменте кода C++: Polygon* p; if(shape=="Rectangle") p = new Rectangle(); else if(shape=="Triangle") p = new Triangle(); else exit(EXIT_FAILURE); где Rectangle и Triangle являются производными от Polygon...
559 просмотров

Вывести тип rdf человека из домена совы его собственности
Я изучаю вывод в OWL, в настоящее время вывод отдельного типа из его домена свойств. Я построил следующую примерную онтологию: @prefix : <http://www.test.org/2015/4/ontology#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix...
298 просмотров
schedule 23.02.2023

Невозможно изменить параметры функции в теле функции
У меня есть определение метода в быстром проекте: class func fireGetRequest(urlString: String!, username: String?, password: String?, completionBlock:(NSDictionary)->Void) { //check if user passed nil userName if username == nil ||...
2351 просмотров
schedule 10.01.2023

Невозможно преобразовать тип источника в тип назначения
Я пишу игру в Unity и пытаюсь использовать полиморфизм для доступа к 2 подклассам, но продолжаю получать сообщение об ошибке: Невозможно преобразовать тип источника в тип назначения У меня есть сериализованный список Places , и я пытаюсь...
501 просмотров
schedule 04.04.2022

Полиморфизм c++: повышение/повторное преобразование и контейнеры базового класса, отсутствующие данные
Я пытаюсь заполнить вектор производными классами животных (собака, кошка и т. д.). Когда я вынимаю содержимое вектора, я хочу вернуть его обратно в производные классы. После выполнения dog.setLegs(4) я получаю правильное количество ног с помощью...
268 просмотров
schedule 13.04.2023

Существует ли концепция стирания типов в языке C?
Интересно, используются ли где-нибудь в языке C методы стирания типов? Что происходит в C, когда выполняется приведение типов? Используются ли в нем концепции, похожие на стирание и приведение типов? В чем основное различие между стиранием и...
155 просмотров
schedule 07.04.2023

вектор, возвращающий константную ссылку, невозможно понизить
Я столкнулся с проблемой в SWIG. Как поясняется в документе здесь , SWIG не поддерживает преобразование вниз в Java и C#. . Я последовал советам документа и создал правильные карты типов для фабрики объектов. Я знаю, как создать объект A и...
279 просмотров
schedule 03.01.2023

Как понизить в Typescript?
Как мне понизить в машинописном тексте? const x: {a: number, b: number} = {a: 1, b: 2}; const y: {b: number} = x; // upcast const z: {a: number, b: number} = ???; // downcast Я могу преобразовать x в y , но что нужно...
1198 просмотров
schedule 22.04.2024

Отказ от понижения общего интерфейса/абстрактного класса
У меня есть два класса — Expert и Farmer, которые имеют некоторые общие характеристики и, таким образом, реализуют абстрактный класс User. Пользователь реализует интерфейс IUser. В моем приложении изначально были заполнены общие поля, но затем...
67 просмотров

Привести объект к дочернему типу? (Понижение)
Я понимаю, что унижение может быть не лучшим способом достижения моих желаний, но это, по крайней мере, указывает на то, какие решения приходят мне в голову. Любые альтернативные предложения приветствуются. Хорошо, так что можете погрузиться в мой...
197 просмотров
schedule 08.05.2022