Вопросы по теме '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 просмотров
schedule
20.06.2022
использование *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 просмотров
schedule
19.07.2023
неявное понижение с использованием нового ОК?
Что вы думаете об этом фрагменте кода C++:
Polygon* p;
if(shape=="Rectangle")
p = new Rectangle();
else if(shape=="Triangle")
p = new Triangle();
else
exit(EXIT_FAILURE);
где Rectangle и Triangle являются производными от Polygon...
559 просмотров
schedule
28.08.2022
Вывести тип 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 просмотров
schedule
18.03.2024
Привести объект к дочернему типу? (Понижение)
Я понимаю, что унижение может быть не лучшим способом достижения моих желаний, но это, по крайней мере, указывает на то, какие решения приходят мне в голову. Любые альтернативные предложения приветствуются.
Хорошо, так что можете погрузиться в мой...
197 просмотров
schedule
08.05.2022