Resultados da pesquisa a pedido "copy-constructor"
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:
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; }
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 ...
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?
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.
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 ...
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 ...
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 ...
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 ...