Click here to Skip to main content
15,918,742 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 16:15
George_George12-Mar-08 16:15 
AnswerRe: resource leak in this case? Pin
Rajkumar R12-Mar-08 21:36
Rajkumar R12-Mar-08 21:36 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 21:43
George_George12-Mar-08 21:43 
QuestionRe: resource leak in this case? Pin
Rajkumar R12-Mar-08 21:50
Rajkumar R12-Mar-08 21:50 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 21:53
George_George12-Mar-08 21:53 
AnswerRe: resource leak in this case? Pin
KarstenK12-Mar-08 22:11
mveKarstenK12-Mar-08 22:11 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 22:31
George_George12-Mar-08 22:31 
AnswerRe: resource leak in this case? Pin
Maxwell Chen12-Mar-08 22:15
Maxwell Chen12-Mar-08 22:15 
I altered your code, and see this.
include <iostream>
class Goo
{
public:
  int id;
  Goo() {
    printf("Goo()\n");
  }
  virtual ~Goo() {
    printf("~Goo(%d)\n", id);
  }
};
class Foo
{
public:
  Goo g;
  Foo(const Goo& v) : g(v) {
    printf("Foo()\n");
    g.id = 2;
  }
  virtual ~Foo() {
    printf("~Foo()\n");
  }
};
void func()
{
  printf("--> func()\n");
  Goo g;
  g.id = 1;
  printf("sep\n");
  Foo f(g);
  printf("<-- func()\n");
}
void main()
{
  printf("before func()\n");
  func();
  printf("after func()\n");
}

Result:
before func()
--> func()
Goo()
sep
Foo()
<-- func()
~Foo()
~Goo(2)
~Goo(1)
after func()


  Maxwell Chen

GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 22:34
George_George12-Mar-08 22:34 
AnswerRe: resource leak in this case? Pin
Maxwell Chen12-Mar-08 22:39
Maxwell Chen12-Mar-08 22:39 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 22:51
George_George12-Mar-08 22:51 
AnswerRe: resource leak in this case? Pin
Maxwell Chen12-Mar-08 22:54
Maxwell Chen12-Mar-08 22:54 
GeneralRe: resource leak in this case? Pin
George_George12-Mar-08 23:01
George_George12-Mar-08 23:01 
AnswerRe: resource leak in this case? [modified] Pin
Maxwell Chen12-Mar-08 23:11
Maxwell Chen12-Mar-08 23:11 
GeneralRe: resource leak in this case? Pin
George_George13-Mar-08 0:52
George_George13-Mar-08 0:52 
QuestionRe: resource leak in this case? Pin
Maxwell Chen13-Mar-08 8:47
Maxwell Chen13-Mar-08 8:47 
GeneralRe: resource leak in this case? Pin
George_George13-Mar-08 14:55
George_George13-Mar-08 14:55 
Generalincompatbilties between C and C++ ins aignment Pin
ForNow12-Mar-08 14:52
ForNow12-Mar-08 14:52 
GeneralRe: incompatbilties between C and C++ ins aignment Pin
Blake Miller13-Mar-08 11:25
Blake Miller13-Mar-08 11:25 
GeneralRe: incompatbilties between C and C++ ins aignment Pin
ForNow13-Mar-08 12:51
ForNow13-Mar-08 12:51 
GeneralCListCtrl Prevent Column Resizing Pin
JBAK_CP12-Mar-08 7:08
JBAK_CP12-Mar-08 7:08 
GeneralRe: CListCtrl Prevent Column Resizing Pin
David Crow12-Mar-08 7:42
David Crow12-Mar-08 7:42 
GeneralRe: CListCtrl Prevent Column Resizing Pin
sheshidar12-Mar-08 18:17
sheshidar12-Mar-08 18:17 
GeneralUDP socket Pin
nahitan12-Mar-08 5:53
nahitan12-Mar-08 5:53 
GeneralRe: UDP socket Pin
Mark Salsbery12-Mar-08 5:57
Mark Salsbery12-Mar-08 5:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.