bakineggs (owner)

Forks

Revisions

gist: 60900 Download_button fork
public
Public Clone URL: git://gist.github.com/60900.git
Embed All Files: show embed
scene.cpp #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// leaks memory because a copy of the value of scene is returned and the pointer is never deleted
Image Scene::draw() const {
  Image scene = *(new Image());
 
  // build the scene
 
  return *scene;
}
 
// doesn't leak memory, but is ugly
Image Scene::draw() const {
  Image *tmp = new Image();
  Image scene = *tmp;
  delete tmp;
 
  // build the scene
 
  return scene;
}