Jeg ville ikke kalde placement new grimt, tværtimod er det en ret elegant løsning til når man f.eks bruger memory-pools af objekter som har constructors der skal kaldes.
Tillad mig at præcisere; placement new er ikke i sig selv grimt, det har bestemt sine anvendelser. Men at bruge placement new til at kalde en bestemt funktion på en class er grimt.
Og MSVC's underlige omgåelse er også grim.
En constructor er til for at konstruere et objekt, den kaldes når man konstruerer et objekt og ikke på andre tidspunkter.
Jeg burde måske have formuleret spørgsmålet anderledes, jeg skal kalde constructoren umildbart efter allokerings tidpunktet. Jeg har brug for at oprette objektet i en præallokeret buffer istedet for et vilkårligt sted i hukommelsen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.