In class initialization feature, que permite inicializar miembros normales dentro de la propia clase, struct A {
int a = 0; // error: ISO C++ forbids in-class initialization of non-const static m
Consideramos que puede producirse una excepción en la inicialización. Así que escribimos try/catch block. int f(){
throw 1;
}
class A
{
public:
A() try : _k(f())
{}
catch (int