Inicialización de C ++ [duplicado]

Posible duplicado:
Construcción de clase con valores iniciales

Mientras miraba el ejemplo de c ++ enhttp: //en.wikipedia.org/wiki/Delegation_patter Noté algo que no había visto antes:

C() : i(new A()) { }

Mi pregunta es: ¿en qué se diferencia esta línea de código de:

C() {
    i = new A();
}

Que hace: después del constructor hacer? ¿Qué significan los corchetes alrededor denew A() do?

Respuestas a la pregunta(2)

Su respuesta a la pregunta