AMiserableFileClass file("f1.txt"); //use file... now we want to close it, but there's no close() method, so: file.~AMiserableFileClass(); //open another file new (&file) AMiserableFileClass("f2.txt");