Classes em c++

Como devo criar objetos a partir de classes?

Devo usa qual alocação?

  1. MyClass myObj
  2. MyClass *objPtr = new MyClass()

Usando o new eu tenho que desalocar a memoria(tipo quando se usa o free com malloc), correto?

quer instânciar um novo objeto ?

Sim.

NomeDaClasse meu_objeto = NomeDaClasse();
Assim que se instancia um objeto

new exige delete.

no primeiro exemplo a instancia do objeto só existe até o fim do bloco léxico ( ou até que a função encontre um return - não lembro exatamente ).