Perguntas com a marcação «type-casting»


10
Tudo bem ter objetos que se projetam, mesmo que polua a API de suas subclasses?
Eu tenho uma classe base Base,. Tem duas subclasses Sub1e Sub2. Cada subclasse possui alguns métodos adicionais. Por exemplo, Sub1tem Sandwich makeASandwich(Ingredients... ingredients)e Sub2temboolean contactAliens(Frequency onFrequency) . Como esses métodos usam parâmetros diferentes e fazem coisas totalmente diferentes, eles são completamente incompatíveis, e não posso simplesmente usar o polimorfismo para …



4
O que o casting deveria significar?
Ao codificar em idiomas de baixo nível como o IC, descobrir que converter às vezes significa 'reinterpretar esses bytes como se sempre tivesse sido desse outro tipo' e, outras vezes, como 'converter esse valor inteligentemente nesse outro tipo'. Qual é o significado original da palavra e existe alguma consistência em …

6
Como evitar o downcasting?
Minha pergunta é sobre um caso especial da super classe Animal. Minha Animallata moveForward()e eat(). Sealse estende Animal. Dogse estende Animal. E há uma criatura especial que também se estende Animalchamada Human. Humanimplementa também um método speak()(não implementado por Animal). Em uma implementação de um método abstrato que aceite, Animaleu …


2
Design adequado para evitar o uso de dynamic_cast?
Depois de fazer algumas pesquisas, não consigo encontrar um exemplo simples para resolver um problema que encontro com frequência. Digamos que eu queira criar um pequeno aplicativo em que possa criar Squares, se Circleoutras formas, exibi-las em uma tela, modificar suas propriedades depois de selecioná-las e depois calcular todos os …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.