O que significa copiar um objeto ? O que são o construtor de cópias e o operador de atribuição de cópias ? Quando preciso declará-los eu mesmo? Como posso impedir que meus objetos sejam
O que significa copiar um objeto ? O que são o construtor de cópias e o operador de atribuição de cópias ? Quando preciso declará-los eu mesmo? Como posso impedir que meus objetos sejam
Qual é esse idioma e quando deve ser usado? Quais problemas ele resolve? O idioma muda quando o C ++ 11 é usado? Embora tenha sido mencionado em muitos lugares, não tivemos nenhuma pergunta e resposta singular "o que é isso", então aqui está. Aqui está uma lista parcial dos lugares onde foi...
Eu tenho uma aula: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Como devo modificá-lo para desativar o código, como: SymbolIndexer...
Quero atualizar minha memória nas condições em que um compilador normalmente gera automaticamente um construtor padrão, um construtor de cópias e um operador de atribuição. Lembro-me de que havia algumas regras, mas não me lembro e também não consigo encontrar um recurso respeitável online. Alguém...
Desde um construtor de cópia MyClass(const MyClass&); e uma = sobrecarga de operador MyClass& operator = (const MyClass&); tem praticamente o mesmo código, o mesmo parâmetro, e só diferem no retorno, é possível ter uma função comum para os dois usarem?
Eu sei que o compilador C ++ cria um construtor de cópia para uma classe. Nesse caso, temos que escrever um construtor de cópia definido pelo usuário? Voce pode dar alguns exemplos?
É válido copiar uma estrutura em que alguns dos membros não são inicializados? Suspeito que seja um comportamento indefinido, mas, se for o caso, torna perigoso deixar membros não inicializados em uma estrutura (mesmo que esses membros nunca sejam usados diretamente). Então, eu me pergunto se há...
No passado, eu disse para copiar com segurança uma coleção, algo como: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); ou public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new...