C ++ Inicialización de miembros de estructura constante

Tengo una constantestruct timespec miembro en mi clase ¿Cómo se supone que debo inicializarlo?

La única idea loca que tengo es derivar mi propiatimespec Y dale un constructor.

¡Muchas gracias!

#include <iostream>

class Foo
{
    private:
        const timespec bar;

    public:
        Foo ( void ) : bar ( 1 , 1 )
        {

        }
};


int main() {
    Foo foo;    
    return 0;
}

La compilación finalizó con errores: source.cpp: en el constructor 'Foo :: Foo ()': source.cpp: 9: 36: error: no hay función coincidente para la llamada a 'timespec :: timespec (int, int)' source.cpp : 9: 36: nota: los candidatos son: En el archivo incluido desde sched.h: 34: 0, desde pthread.h: 25, desde /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/. ./../../../include/c++/4.7.2/i686-pc-linux-gnu/bits/gthr-default.h:41, de / usr / lib / gcc / i686-pc-linux -gnu / 4.7.2 /../../../../ include / c ++ / 4.7.2 / i686-pc-linux-gnu / bits / gthr.h: 150, de / usr / lib / gcc /i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/ext/atomicity.h:34, desde / usr / lib / gcc / i686 -pc-linux-gnu / 4.7.2 /../../../../ include / c ++ / 4.7.2 / bits / ios_base.h: 41, de / usr / lib / gcc / i686-pc -linux-gnu / 4.7.2 /../../../../ include / c ++ / 4.7.2 / ios: 43, de /usr/lib/gcc/i686-pc-linux-gnu/4.7 .2 /../../../../ include / c ++ / 4.7.2 / ostream: 40, de /usr/lib/gcc/i686-pc-linux-gnu/4.7.2/../ ../../../include/c++/4.7.2/iostream:40, desde source.cpp: 1: time.h: 120: 8: nota: timespec :: timespec () time.h: 120: 8: nota: candidato espera 0 argumentos, 2 proporciona time.h: 120: 8: nota: constexpr timespec :: timespec (const timespec &) time.h: 120: 8: nota: candidato espera 1 argumento, 2 proporciona time.h: 120: 8: nota: constexpr timespec :: timespec (timespec &&) time.h: 120: 8: nota: el candidato espera 1 argumento, 2 siempre

Respuestas a la pregunta(3)

Su respuesta a la pregunta