Perguntas com a marcação «c++»

74
É `catch (…) {throw; } `uma má prática?

Embora eu concorde que pegar ... sem reler é realmente errado, no entanto, acredito que o uso de construções como esta: try { // Stuff } catch (...) { // Some cleanup throw; } É aceitável nos casos em que o RAII não é aplicável . (Por favor, não pergunte ... nem todo mundo na minha empresa...

62
Por que precisamos colocar membros privados em cabeçalhos?

Variáveis ​​privadas são uma maneira de ocultar detalhes de complexidade e implementação para o usuário de uma classe. Este é um recurso bastante interessante. Mas eu não entendo porque no c ++ precisamos colocá-los no cabeçalho de uma classe. Vejo duas desvantagens irritantes para...

59
std :: shared_ptr como último recurso?

Eu estava apenas assistindo as transmissões "Going Native 2012" e notei a discussão sobre std::shared_ptr. Fiquei um pouco surpreso ao ouvir a visão um tanto negativa de Bjarne std::shared_ptre seu comentário de que ele deveria ser usado como "último recurso" quando a vida de um objeto é incerta (o...

59
É melhor Show () + Hide () ou SetVisible (bool visível)?

O que é melhor e por quê? (Do ponto de vista do design da interface): a) Ter dois Show()e Hide()funções b) Ter uma SetVisible(bool visible)função EDIT: Por exemplo, algum objeto tem estado de visibilidade e esta função é usada para alterá-lo. c) ter todos os três Show(), Hide(), SetVisible(bool...

58
Uma revisão moderna do Java [fechado]

Estou programando há alguns anos e comecei em Java, e no meu tempo encontrei muitas fontes diferentes alegando que o Java era uma linguagem inferior de uma maneira ou de outra. Estou ciente de que cada linguagem tem seus pontos fortes e fracos, mas muitas coisas que li sobre Java parecem...