Mais le souci est que SeqVisualThumb nécessite des paramètres de
construction supplémentaires que ne peut lui fournir SeqVisual.
Une solution serait donc de créer une nouvelle fonction pour
SeqVisualThumb du genre:
void SetFloat(float newFloat) { f_ = newFloat; }
2) Déclarer une fonction DrawSelectionRect dans la classe de base de
SeqVisualThumb pour pouvoir utiliser cette fonction même depuis un
pointeur vers la base.
Le souci ici est que 2 classes dérivent de SeqVisual, et seule
SeqVisualThumb a besoin d'une telle fonction.
3) Effectuer un dynamic_cast de SeqVisual vers SeqVisualThumb.
Souci: j'ai ouï dire que ça trahissait un mauvais design, ce qui me
pousse à m'interroger sur le mien.
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
Merci d'avance
Michael
PS: 2 questions subsidaires.
1) Dans ListSeqThumb, quand je veux dire qu'aucun objet n'est
sélectionné, et donc réinitialiser boost::shared_ptr<SeqVisualThumb>
selectObject_, est-ce que ceci suffit:
selected_.reset();
2) Quelle méthode vous préférez employer
//Méthode 1
class Base
{
public:
virtual void foo()
{
//some work
}
};
class Derived
{
public:
virtual void foo()
{
Base::foo();
// some other work
}
};
//Méthode 2
class Base
{
private:
virtual void fooImpl() = 0;
public:
void foo()
{
//some work
fooImpl();
}
};
class Derived
{
private:
virtual void fooImpl()
{
// some other work
}
};
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Mathias Gaunard
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec des shared_ptr.
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les
équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec
des shared_ptr.
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec des shared_ptr.
Loïc Joly
Je n'ai lu que le titre, pas le contenu... Sais tu qu'il existe boost::dynamic_pointer_cast qui réalise l'opération en question ?
-- Loïc
Je n'ai lu que le titre, pas le contenu... Sais tu qu'il existe
boost::dynamic_pointer_cast qui réalise l'opération en question ?
Sais tu qu'il existe boost::dynamic_pointer_cast qui réalise l'opération en question ?
Eh bien non je ne connaissais pas, merci du tuyau
DELVA Michael
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec des shared_ptr.
Merci pour l'info
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les
équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec
des shared_ptr.
En conclusion, j'aimerais savoir quelle solution vous adopteriez, vous?
static_pointer_cast ou dynamic_pointer_cast, qui sont respectivement les équivalents de static_cast et dynamic_cast sauf qu'ils fonctionnent avec des shared_ptr.