Entiendo que esto se puede interpretar como una de esas preguntas "¿cuál es su preferencia?", Pero realmente quiero saber por qué elegiría uno de los siguientes métodos sobre el otro.¿Por qué debería/no debería usar el operador "nuevo" para instanciar una clase, y por qué?
Supongamos que tenemos un super complejo de clase , tales como:
class CDoSomthing {
public:
CDoSomthing::CDoSomthing(char *sUserName, char *sPassword)
{
//Do somthing...
}
CDoSomthing::~CDoSomthing()
{
//Do somthing...
}
};
¿Cómo debería declarar una instancia local dentro de una función global?
int main(void)
{
CDoSomthing *pDoSomthing = new CDoSomthing("UserName", "Password");
//Do somthing...
delete pDoSomthing;
}
- o -
int main(void)
{
CDoSomthing DoSomthing("UserName", "Password");
//Do somthing...
return 0;
}
Guau, este título de pregunta es directamente del departamento del departamento de redundancia. – zweiterlinde
@zweiterlinde - Tiene que estar votando ese comentario – random
"¿quién soy yo, y si es así, cuántos?" me viene a la mente. dicho esto, este extraño lenguaje de programación es muy redundante, ¿no crees? simplemente haciendo un poco de drive-by comentando aquí ... – flow