Questions marquées «c++»

276
Comment fonctionnent malloc () et free ()?

Je veux savoir comment mallocet freetravailler. 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...

276
Membres privés et protégés: C ++

Quelqu'un peut-il m'éclairer sur la différence entre private et les protectedmembres des classes? Je comprends des meilleures conventions de pratique que les variables et les fonctions qui ne sont pas appelés en dehors de la classe devraient être private- mais en regardant mon MFC projet, MFC...

270
Pourquoi C ++ n'a-t-il pas de garbage collector?

Je ne pose pas cette question en raison des avantages de la collecte des ordures tout d'abord. Ma principale raison de demander ceci est que je sais que Bjarne Stroustrup a dit que C ++ aura un ramasse-miettes à un moment donné. Cela dit, pourquoi n'a-t-il pas été ajouté? Il existe déjà des...

267
Comment terminer le code C ++

Je voudrais que mon code C ++ cesse de fonctionner si une certaine condition est remplie, mais je ne sais pas comment faire cela. Donc, à tout moment si une ifdéclaration est vraie, terminez le code comme ceci: if (x==1) { kill code; }

266
Comment éviter les chaînes «si»?

En supposant que j'ai ce pseudo-code: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Les fonctions executeStepXdoivent être exécutées si et seulement...