El siguiente código fue producido por un consultor que trabaja para mi grupo. No soy un desarrollador de C++ (aunque trabajé en muchos idiomas), pero me gustaría tener algunas opiniones independientes sobre el siguiente código. Esto es en Visual Studio C++ 6.0. Tengo una reacción visceral (no una buena, obviamente), pero me gustaría algunas "reacciones viscerales" de los desarrolladores de C++ experimentados (o incluso no tan desprovistos). ¡Gracias por adelantado!Función C++ simple: ¿este código es "bueno"?
// Example call
strColHeader = insert_escape(strColHeader, ',', '\\'); //Get rid of the commas and make it an escape character
... tijeretazo ...
CString insert_escape (CString originalString, char charFind, char charInsert) {
bool continueLoop = true;
int currentInd = 0;
do {
int occurenceInd = originalString.Find(charFind, currentInd);
if(occurenceInd>0) {
originalString.Insert(occurenceInd, charInsert);
currentInd = occurenceInd + 2;
}
else {
continueLoop = false;
}
} while(continueLoop);
return(originalString);
}
@Chris de calidad de código solo tiene otra pregunta, mejor usar la etiqueta de calidad. La calidad en una tarjeta de QA de codificación equivale a la calidad de código de todos modos. – Ross