2008-11-06 14 views
7

Estoy refaccionando algunos códigos MFC que están llenos de declaraciones ASSERT, y en preparación para un futuro puerto Linux, quiero reemplazarlos por el estándar assert. ¿Hay alguna diferencia significativa entre las dos implementaciones que las personas conozcan que podrían morderme en la parte trasera?ASSERT vs. ATLASSERT vs. assert

De manera similar, también he encontrado un código que usa ATLASSERT que también me gustaría reemplazar.

Respuesta

4

No. La versión MFC solo incluye un punto de interrupción fácil de depurar.

2

Reemplácelos por your own assertion macro. Así es como se obtienen los mayores beneficios (registro, seguimiento de pila, etc.)

1

Recomendaría utilizar su propia macro o # definir para la compilación de Linux. No hay una razón convincente para renunciar a ninguna ayuda adicional en el lado de Windows (por ejemplo: punto de interrupción incorporado), y no hay una razón convincente para cambiar una gran cantidad de código cuando basta con una simple definición de compatibilidad #.