bueno, compilen este código y la cuestión estará sobre la mesa:
Código:
1 #include <iostream>
2
3 class padre{
4 public:
5 padre(){
6 std::cout << "Padre creado" << std::endl;
7 }
8 ~padre(){
9 std::cout << "Padre destruido" << std::endl;
10 }
11 };
12
13 class hijo : padre{
14 public:
15 hijo(){
16 std::cout << "Hijo creado" << std::endl;
17 }
18 ~hijo(){
19 std::cout << "Hijo destruido" << std::endl;
20 }
21 };
22
23 int main(int argc, char** argv)
24 {
25 hijo *p = new hijo();
26 delete []p;
27 return 0;
28 }
POR QUE *#%@¬ SE ME DESBORDA LA MEMORIA?
no entiendo, tal vez tenga mal los conceptos básicos sobre herencia de clases.
datos:
Uso linux, concretamente ubuntu
y compilo con g++:
g++ herencia.cpp
no creo que haga falta más...