Resultados da pesquisa a pedido "placement-new"

2 a resposta

A matriz de caracteres encapsulados usada como objeto quebra a regra de alias restrita

7 a resposta

atribuição de classe com membro const

2 a resposta

Como ler diretamente um grande pedaço de memória em std :: vector?

1 a resposta

Passando o ponteiro nulo para o novo posicionamento

O canal padrão

3 a resposta

É perigoso usar o posicionamento novo em um objeto antigo sem chamar explicitamente o destruidor primeiro?

3 a resposta

Usando operador new e operator delete com um conjunto de memórias / alocador personalizado

Estou trabalhando na implementação de um pool de memória / alocador de memória e configurando-o em uma mansão em que apenas um tipo de objeto "Cliente" especial pode ser extraído do pool. O cliente pode ser construído diretamente no pool ou pode ...

2 a resposta

Aliasing estrito do C ++ quando não estiver usando o ponteiro retornado pelo posicionamento new

Isso pode causar um comportamento indefinido? 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; // But can one of the ...

8 a resposta

C ++, é possível chamar um construtor diretamente, sem novo?

Posso chamar o construtor explicitamente, sem usarnew, se eu já tenho uma memória para objeto? class Object1{ char *str; public: Object1(char*str1){ str=strdup(str1); puts("ctor"); puts(str); } ~Object1(){ puts("dtor"); puts(str); free(str); } ...

4 a resposta

CUDA: agrupando a alocação de memória do dispositivo em C ++

Estou começando a usar o CUDA no momento e tenho que admitir que estou um pouco decepcionado com a API C. Entendo os motivos da escolha C, mas, se a linguagem tivesse sido baseada em C ++, vários aspectos seriam muito mais simples, por exemplo, ...

2 a resposta

Substituindo um objeto por um objeto do mesmo tipo

O seguinte está bem definido? #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) ...