Я понимаю, что это может быть истолковано как одно из вопросов "что ваши предпочтения", но я действительно хочу знать, почему вы выбрали один из следующих методов над другим.
Предположим, что у вас есть класс super complex, например:
class CDoSomthing {
public:
CDoSomthing::CDoSomthing(char *sUserName, char *sPassword)
{
//Do somthing...
}
CDoSomthing::~CDoSomthing()
{
//Do somthing...
}
};
Как объявить локальный экземпляр внутри глобальной функции?
int main(void)
{
CDoSomthing *pDoSomthing = new CDoSomthing("UserName", "Password");
//Do somthing...
delete pDoSomthing;
}
- или -
int main(void)
{
CDoSomthing DoSomthing("UserName", "Password");
//Do somthing...
return 0;
}