Buenas,
resulta que al inicializar una matriz de structs e inicializar uno de los campos de este struct, dicho struct es un objeto, me tira error.
Código:
eric@ubuntu:~/Desktop/agenda$ make
g++ -c Cita.cpp -D_GLIBCXX_DEBUG -I ./INCLUDES
g++ -c Dia.cpp -D_GLIBCXX_DEBUG -I ./INCLUDES
Dia.cpp: In constructor ‘Dia::Dia(int, int, int)’:
Dia.cpp:9:56: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x [enabled by default]
Dia.cpp:9:75: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x [enabled by default]
Dia.cpp:9:75: error: deducing from brace-enclosed initializer list requires #include <initializer_list>
Dia.cpp
Código:
horario_funcionarios = vector_horario_funcionarios( numero_funcionarios,
vector_horario(numero_horas, {true, Cita(0,0)}) );
Dia.hpp
Código:
struct hora_dia
{
bool habil;
Cita cita;
};
typedef vector<hora_dia> vector_horario;
typedef vector<vector_horario> vector_horario_funcionarios;
class Dia {
private:
int id;
vector_horario_funcionarios horario_funcionarios;
Cita.cpp
Código:
Cita::Cita(int id, int nivel) {
this->id = id;
this->nivel = nivel;
}
A ver si alguien me podría decir como sino inicializar los campos del struct con este objeto Cita.
Gracias