Actualmente Quiero hacer clase contenedora de acceso en el entorno multiproceso. El objetivo de la clase es simple: asegure su construcción y libere la cerradura de su destrucción. Aparte de eso, es idéntico a un puntero normal. Además, quiero evitar que se cree en el área de montón para asegurar que el bloqueo se liberará eventualmente.¿Es posible la variable solo de pila en C++?
La inversa es bastante fácil (constructor privado con el método de fábrica), pero no saben que una variable de pila sólo es posible. ¿Hay alguna manera?
Creo que cosas como estas son innecesarias. Todo programador decente debe saber usar new/delete bajo su propio riesgo. Si el programador quiere este objeto en el montón y desecha el punto de la existencia de clases, déjalos. –
Lo que estás pidiendo es imposible e innecesario. Si un programador incompetente usa tu código, ellos lograrán romper su propia aplicación * de todos modos *. Y si son competentes, asignarán su objeto de bloqueo de la forma en que debe hacerlo: en un contexto de ámbito. – jalf
"Proteger contra Murphy, no Maquiavelo" - Herb Sutter – MSalters