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

276
Membros privados e protegidos: C ++

Alguém pode me esclarecer sobre a diferença entre privatee os protectedmembros das classes? Eu entendo de melhores convenções de prática que as variáveis e funções que não são chamados de fora da classe deve ser feita private- mas olhando para o meu MFC projecto, MFC parece favor protected. Qual...

276
Diferença no make_shared e shared_ptr normal em C ++

std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Muitas postagens do google e do stackoverflow existem sobre isso, mas não consigo entender por que make_sharedé mais eficiente do que usar diretamente shared_ptr. Alguém...

276
Como malloc () e free () funcionam?

Eu quero saber como malloce freetrabalhar. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout...

270
Por que o C ++ não possui um coletor de lixo?

Não estou fazendo essa pergunta por causa dos méritos da coleta de lixo antes de tudo. Minha principal razão para perguntar isso é que eu sei que Bjarne Stroustrup disse que o C ++ terá um coletor de lixo em algum momento. Com isso dito, por que não foi adicionado? Já existem alguns coletores de...

267
Como finalizar o código C ++

Gostaria que meu código C ++ parasse de executar se uma determinada condição fosse atendida, mas não sei como fazer isso. Portanto, a qualquer momento, se uma ifafirmação for verdadeira, encerre o código da seguinte maneira: if (x==1) { kill

266
Como evitar correntes "se"?

Supondo que eu tenho esse pseudo-código: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); As funções executeStepXdevem ser executadas se e...