Um Nome, Vários Sentidos — Sobrecarga de Funções
Um Nome, Vários Sentidos — Sobrecarga de Funções

Ter três nomes para valor absoluto não era capricho da biblioteca do C: dois… [+]

O Fim do char* — Textos de Verdade com std::string
O Fim do char* — Textos de Verdade com std::string

Reservar cinquenta caracteres e torcer para caber, copiar sem estourar… [+]

Adeus NULL, Bem-vindo à Dedução — nullptr e auto
Adeus NULL, Bem-vindo à Dedução — nullptr e auto

Dois recursos pequenos em aparência e presentes em quase toda linha de C++… [+]

Nascimento e Morte de um Objeto — Construtores, Destrutores e o RAII na Prática
Nascimento e Morte de um Objeto — Construtores, Destrutores e o RAII na Prática

Uma classe que adquire um recurso ao nascer e o devolve ao morrer, sem um… [+]

Quando Copiar Dá Errado — a Regra dos Três e dos Cinco
Quando Copiar Dá Errado — a Regra dos Três e dos Cinco

Uma classe que possui um recurso e o libera no destrutor funciona bem — até… [+]

Um Dono, Um Recurso — o std::unique_ptr
Um Dono, Um Recurso — o std::unique_ptr

Aqui o delete cru sai de cena. O unique_ptr possui um ponteiro do heap… [+]

Posse Compartilhada e seus Perigos — shared_ptr e weak_ptr
Posse Compartilhada e seus Perigos — shared_ptr e weak_ptr

Quando várias partes do programa precisam legitimamente compartilhar um… [+]

Projetando Abstrações — Encapsulamento, Invariantes e o Ponteiro this
Projetando Abstrações — Encapsulamento, Invariantes e o Ponteiro this

A palavra class não é o que distingue um tipo projetado de um punhado de… [+]