I'm coming to C++ from Objective C and have a problem... This works :-
function1(char *filePath) {
Box box(filePath); // construct/create a box using filePath
// can use box in this function and destructor is called when function exits
}
However I need something like this, where function1 and function2 are called asynchronously.
Box *boxPool[25]; // a pool of 25 box pointers
function1(int item, char *filePath) {
boxPool[item](filePath); // construct/create a box, store a pointer in boxPool that is retained on exit
}
function2(int item) {
// use the box from boxPool[item] and then destruct/release it on exit
}