Например, этот класс:
class RTPIPv4Address{
public:
RTPIPv4Address(int a, int b);
}
Глупый вопрос, но ... Я просто наткнулся на код, который инициализирует экземпляр класса, например, с
RTPIPv4Address adr(2,2);
Теперь яинтересно, это просто еще один синтаксис для обычного
RTPIPv4Address* adr = new RTPIPv4Address (2,2);
или у него есть какие-то другие эффекты?Например, учитывая отсутствие указателя и new (), он объявляется в стеке, как другие локальные переменные, а затем освобождается при возврате функции или сохраняется в куче и поэтому сохраняется?
Заранее спасибо