V
Vincent RICHOMME
Hi,
I wrote this code and I thinks it's really bad to do it but I would like
a confirmation :
class A
{
public:
void Print()
{
std::cout << "A:rint()" << std::endl;
}
};
class DerivA : public A
{
public:
void Print()
{
std::cout << "derivA:rint()" << std::endl;
}
};
int main()
{
//std::cout << "Hello world!" << std::endl;
A* pA = new A();
DerivA* pDerivA = (DerivA*) pA;
pDerivA->Print();
return 0;
}
Actually I cast tha base class pA to a derived one, and I don't think
it's allowed.
I wrote this code and I thinks it's really bad to do it but I would like
a confirmation :
class A
{
public:
void Print()
{
std::cout << "A:rint()" << std::endl;
}
};
class DerivA : public A
{
public:
void Print()
{
std::cout << "derivA:rint()" << std::endl;
}
};
int main()
{
//std::cout << "Hello world!" << std::endl;
A* pA = new A();
DerivA* pDerivA = (DerivA*) pA;
pDerivA->Print();
return 0;
}
Actually I cast tha base class pA to a derived one, and I don't think
it's allowed.