Perguntas com a marcação «copy-constructor»



3
Desativar construtor de cópias
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 symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); e permita apenas códigos como: …

3
Condições para geração automática de operador padrão / copiar / mover e copiar / mover atribuição?
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 pode ajudar?




2
Como posso copiar coleções com segurança?
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 TreeSet<>(strs); Mas esses construtores de "cópia", métodos e fluxos de criação estática semelhantes, são realmente seguros …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.