Access Violation

quinta-feira, dezembro 22, 2005

O que esta errado com este código (Parte I) ?
Antes de mais nada, eu sei, esta não é uma idéia muito original, mas eu acredito que seja uma forma bastante eficiente de apresentar tópicos de interesse e de chamar a atenção; então vamos lá, esta é relativamente simples.

 0: #include "iostream"
1:
2: class base
3: {
4: public:
5: base()
6: {
7: std::cout << "[C++] In 'base' constructor I'm: ";
8: WhoAmI();
9: }
10:
11: virtual ~base()
12: {
13: std::cout << "[C++] In 'base' destructor I'm: ";
14: WhoAmI();
15: }
16:
17: virtual void WhoAmI() const
18: {
19: std::cout << "base" << std::endl;
20: }
21: };
22:
23: class derived : public base
24: {
25: public:
26: virtual void WhoAmI() const
27: {
28: std::cout << "derived" << std::endl;
29: }
30: };
31:
32: void main()
33: {
34: derived x;
35: }

No próximo post dou a resposta.

[Editado dia 12/01/2006: Incluí "Parte I" no título]

[+/-] mostrar/esconder este post