tengo código que controla un mutex de bloqueo/desbloqueo basado en el alcance:¿Se puede garantizar el orden de destrucción cuando los objetos se declaran en una pila?
void PerformLogin()
{
ScopeLock <Lock> LoginLock(&m_LoginLock);
doLoginCommand();
ScopeLock <SharedMemoryBase> MemoryLock(&m_SharedMemory);
doStoreLogin();
...
}
¿Puedo garantizar que MemoryLock
se destruye antes LoginLock
?
Gran respuesta. Tengo un código que depende del orden de las llamadas al destructor y estaba buscando una razón sólida por la que siempre se ordenaran de una manera particular antes de confiar en que mi código era correcto. –