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:
A ver si alguien me podría decir como sino inicializar los campos del struct con este objeto Cita.Cita::Cita(int id, int nivel) { this->id = id; this->nivel = nivel; }
Gracias