Я читал разные вещи о том, как нельзя распределять кучную память в одной DLL и освобождать ее из-за пределов этой DLL. Но как насчет бросания объекта исключения, который является просто временным (как и большинство объектов исключения)? Например:.
throw my_exception( args ); // temporary: no heap allocation
Когда объект исключения попадает за пределы DLL, деструктор для этого объекта будет в конечном итоге выполнен, и память без кучи для объекта будет восстановлена. Это нормально, так как это не куча памяти?