
Envoyé par
r0d
Ben en fait, dans le design que j'essaie de mettre en place, ce ne sera pas dangereux. Où alors j'oublie quelque chose.
Je ne vois pas comment ça pourrait être utilisable à cause du 'slicing' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include <iostream>
namespace
{
class Mere
{
public:
virtual void f() { std::cout << __FUNCTION__ << std::endl; }
};
class Fille : public Mere
{
public:
virtual void f() { std::cout << __FUNCTION__ << std::endl; }
};
void g( Mere m )
{
m.f();
}
}
int main()
{
Fille fille;
g( fille );
return 0;
} |
La sortie :
`anonymous-namespace'::Mere::f
(vc80)
C'est vraiment ce que tu veux ?
Peut-être que j'ai mal interprété "être dérivée pour être spécialisée" ?
MAT.
Partager