Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2013, 10:29
mr3rik
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 11 años, 11 meses
Puntos: 0
Problema al crear un objeto dentro de una matriz de structs

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