Compartir a través de


C28195

advertencia C28195: La función se declaró para adquirir memoria en una variable y se cerró sin hacerlo

Esta advertencia indica que el prototipo de la función analizada tiene una anotación __drv_acquiresMemory.La anotación __drv_acquiresMemory indica que la función adquiere memoria en la ubicación designada del resultado, pero al menos en una ruta, la función no adquiere memoria.Observe que la herramienta de análisis de código no reconocerá la implementación real de un asignador de memoria (que implica aritmética de dirección) y no reconocerá que la memoria está asignada (aunque muchos contenedores estén reconocidos).En este caso, la herramienta de análisis de código no reconoce que se asignó la memoria y no emite esta advertencia.Para suprimir el falso positivo, use una advertencia #pragma en la línea precedente a la llave inicial { del cuerpo de la función