Two-phase Construction Função de evitar memory leak. Quando um objeto é parcialmente construído, seu destrutor não é chamado, ocasionando um memory leak. Os métodos de alocação são extraídos do construtor. Gerenciando exceções O nome reservado result indica se o método obteve sucesso ou erro. O método GetLastResult retorna a última exceção setada por SetLastResult(). GetErrorMessage retorna um char* contendo o resultado da mensagem. Existem três tipos de retorno: result, SomeClass*, Value-type (void) Ownership Responsabilidade de desalocação de variáveis, posfixo 'N'. Há a necessidade de manualmente desalacar a variável de retorno. Collections Use variáveis da heap nas object-collection, não utilizar variáveis de pilha nas pois, as este tipo de collection não possui o objeto, apenas uma referência. Template-based collections are mainly used for primitive types. EXERCÍCIOS Criação de Pop-up, actionListener, alterar conteúdo de label e button. Tratamento de eventos nos soft-keys. Adicionar itens, com um pop-up, a uma lista.