Preguntas con respuestas sobre "placement-new"

75 preguntas, página #1

5

votos

2

respuestas

vistas 716

Cómo crear una matriz mientras se usa potencialmente la ubicación nueva

He estado trabajando en la creación de un asignador personalizado como un ejercicio/práctica divertido y me encontré con dos posibles problemas con la creación de matrices. Para una llamada típica de asignación, usaré malloc y la ubicación nueva. Sin embargo, cuando voy a crear una matriz, no sé cómo se debe hacer. Por una vez, yo...

preguntado 10 años, 9 meses

7

votos

2

respuestas

vistas 309

¿Qué tiene de malo este uso de la ubicación nueva []? hacer

Considere el programa a continuación. Se ha simplificado a partir de un caso complejo. Falla al eliminar la memoria asignada anterior, a menos que elimine el destructor virtual en la clase Obj. No entiendo por qué las dos direcciones de la salida del programa difieren, solo si el destructor virtual es ...

preguntado 11 años, 2 meses

1

votos

2

respuestas

vistas 478

Retrase la verdadera construcción de la clase base con la colocación nueva

Estoy preguntando si (y por qué) el siguiente enfoque es a) legal yb) moral. Estoy preguntando con énfasis en C ++ 03, pero las notas sobre C ++ 11 también son bienvenidas. La idea es evitar que las clases derivadas que podrían ser construibles por defecto implementen estúpidos constructores B :: B (int foo): A (foo) {}. ...

preguntado 11 años, 2 meses

0

votos

2

respuestas

vistas 645

Uso de la ubicación nueva, malloc y gratuita

Básicamente, tengo un bloque de memoria asignado usando malloc en el que quiero comenzar a colocar objetos usando la ubicación nueva. Sé que los destructores de estos objetos tendrán que ser llamados explícitamente cuando los esté borrando, pero quiero asegurarme de que lo entiendo completamente y que estoy ...

preguntado 11 años, 3 meses