Hola Estoy usando una biblioteca que ha anulado globalmente nuevo/eliminar. Pero tengo un problema con esta biblioteca, el problema es que debe inicializarse manualmente en la función principal.Ignorar globalmente anulado nuevo/eliminar
Ahora estoy tratando de usar otra biblioteca que inicialice algunas funciones antes de que se llame a main, desafortunadamente esta biblioteca usa las nuevas dentro de estas funciones. Así que recibo errores porque el administrador de memoria que usa las palabras clave nuevas/eliminadas anuladas aún no se han inicializado.
Me gustaría utilizar el administrador de memoria predeterminado porque quiero agregar pruebas de unidad a esta biblioteca. No tendría mucho sentido utilizar la memoria utilizada en la biblioteca que quiero probar, también utilizada por mi biblioteca de pruebas de unidad.
Entonces, ¿mi pregunta es si es posible ignorar globalmente anulado nuevo/eliminar cuando se incluye la segunda biblioteca y simplemente usar el nuevo/eliminar predeterminado?
Estoy usando visual studio 2010 en Windows 7 con el compilador C++ estándar.
La respuesta dependerá de la plataforma y/o compilador. – atzz
¿Desarrollas ambas bibliotecas o son de terceros? Si tiene el control del código de administración de memoria, me desviaría de anular el nuevo/eliminar y crear un * objeto de gestión de memoria * en el estilo de 'std :: tr1 :: shared_ptr'. – count0
@ count0 Desarrollamos la biblioteca de Memory Manager. Es un administrador de memoria personalizado con un recolector de basura altamente optimizado. Y estoy tratando de usar las bibliotecas de prueba de refuerzo para las pruebas unitarias. – ProgrammerAtWork