Suchergebnisse für Anfrage "placement-new"

8 die antwort

Wie weiß Placement New, welches Layout erstellt werden soll?

#include <iostream> #include <typeinfo> struct A { int a; }; struct B : virtual A { int b; }; struct C : virtual A { int c; }; struct D : B,C { int d; }; int main() { D complete; B contiguous; B & separate = complete; B * p[2] = {&separate, ...

4 die antwort

Überschreiben eines Objekts mit einem Objekt des gleichen Typs

Ist das Folgende gut definiert? #include <iostream> #include <string.h> using namespace std; struct Const { const int i; Const (int i) : i(i) {} int get0() { return 0; } // best accessor ever! }; int main() { Const *q,*p = new Const(1); new (p) ...

2 die antwort

Striktes C ++ - Aliasing, wenn kein Zeiger verwendet wird, der durch Platzierung neu zurückgegeben wurde

Kann dies möglicherweise undefiniertes Verhalten verursachen? uint8_t storage[4]; // We assume storage is properly aligned here. int32_t* intPtr = new((void*)storage) int32_t(4); // I know this is ok: int32_t value1 = *intPtr; *intPtr = 5; // ...

TOP-Veröffentlichungen

3 die antwort

Verwenden von operator new und operator delete mit einem benutzerdefinierten Speicherpool / Allokator

Ich arbeite an einer Speicherpool- / Speicherzuordnungsimplementierung und richte sie in einem Herrenhaus ein, in dem nur ein spezieller "Client" -Objekttyp aus dem Pool gezeichnet werden kann. Der Client kann entweder direkt auf dem Pool ...

3 die antwort

Ist es gefährlich, ein altes Objekt neu zu platzieren, ohne zuerst den Destruktor aufzurufen?

1 die antwort

Übergabe des Nullzeigers an die neue Platzierung

Die Standardplatzierung

2 die antwort

Wie kann man einen riesigen Teil des Speichers direkt in std :: vector einlesen?

Ich habe eine riesige zusammenhängende Reihe

5 die antwort

Muss ich mich wirklich um die Ausrichtung kümmern, wenn ich den Operator "Placement New" verwende?

Ich lese dasWann sollte ich mich um die Ausrichtung kümmern? [https://stackoverflow.com/questions/6474316/when-should-i-worry-about-alignment] aber ich weiß immer noch nicht, ob ich mir Sorgen machen muss, dass der Zeiger durch das Platzieren ...

7 die antwort

Klassenzuweisung mit const member

2 die antwort

Verstößt das als Objekt verwendete gekapselte Zeichenarray gegen die strikte Aliasing-Regel