Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2016, 08:00
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Inicializar array de cadenas en constructor

Compilado bajo C++98:
Código C++:
Ver original
  1. struct POO
  2. {
  3.     const std::string test[10];
  4.  
  5.     POO();
  6. };
  7.  
  8. POO::POO()
  9.  : test( {"1","2","3","4","5","6","7","8","9","10" })
  10. { }
  11.  
  12. int main()
  13. {
  14.     POO p;
  15.     std::cout << p.test[5];
  16. }

Compilado bajo C++11:
Código C++:
Ver original
  1. struct POO
  2. {
  3.     const std::string test[10];
  4.  
  5.     POO();
  6. };
  7.  
  8. POO::POO()
  9.  : test{"1","2","3","4","5","6","7","8","9","10" }
  10. { }
  11.  
  12. int main()
  13. {
  14.     POO p;
  15.     std::cout << p.test[5];
  16. }

No funciona esto mismo con AnsiString??
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.