Resultados da pesquisa a pedido "copy-constructor"

1 a resposta

Inicialização de chaves de construtor de cópia

3 a resposta

Copiar construtores e operadores de atribuição

Eu escrevi o seguinte programa para testar quando o construtor de cópia é chamado e quando o operador de atribuição é chamado:

3 a resposta

Construtor de cópia C ++ usando ponteiros

Alguém pode explicar o significado de*p=*q neste código C ++? Esse é um conceito de construtor de cópias? class A{ //any code } int main(){ A *p=new A(); A *q=new A(); *p=*q; return 0; }

2 a resposta

mecanismo de chamada do construtor

struct my { my(){ std::cout<<"Default";} my(const my& m){ std::cout<<"Copy";} ~my(){ std::cout<<"Destructor";} }; int main() { my m(); //1 my n(my()); //2 } Saída esperada: 1 ) Default 2 ) CopySaída real: O que há de errado com meu entendimento ...

8 a resposta

Qual é a regra dos três?

O quecopiando um objeto significar?O que são ascopiar construtor e aoperador de atribuição de cópia?Quando preciso declará-los eu mesmo?Como posso impedir que meus objetos sejam copiados?

1 a resposta

A cópia de um objeto através do construtor de cópias obtém a mesma variável de instância que o objeto original?

Uma cópia de um objeto com variáveis de instância de objeto obtém a mesma variável de instância que o objeto original? Nesse caso, queria saber se os objetos originais e de cópia estão fazendo referência às mesmas variáveis de instância.

5 a resposta

Como estender um construtor de cópias gerado pelo compilador

Eu sempre encontro o problema, que devo estender um construtor de cópias gerado pelo compilador. Exemplo: class xyz; class C { ... int a, b, c; std::set<int> mySet; xyz *some_private_ptr; };Assuma issosome_private_ptr só deve ser copiado sob ...

4 a resposta

Os bytes de preenchimento de um tipo de POD são copiados?

Suponha que eu tenha um tipo de POD como este: struct A { char a; int b; };No meu sistema,sizeof(A) == 8, Apesar desizeof(char) == 1 esizeof(b) == 4. Isso significa que a estrutura de dados possui 3 bytes não utilizados. Agora, suponha que ...

3 a resposta

Como se poderia implementar o construtor de cópias do std :: auto_ptr?

De volta à minha loucuraAutoArray thingy [https://bitbucket.org/BillyONeal/pevfind/src/64bc8a6e3d87/pevFind/Win32AutoArray.hpp] ... (citando bits importantes de lá: class AutoArray { void * buffer; public: //Creates a new empty ...

4 a resposta

c ++ push_back, construtor de cópia não const

Eu tenho uma classe que eu quero push_back em um deque. O problema é que quando eu empurro para trás, preciso que o objeto original seja alterado, portanto, preciso de um copiador não constante. Agora, se eu implementar que meu copiador const ...