Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 4dr14n31t0r en 18 Septiembre 2016, 18:45 pm



Título: ¿Cuando hay que usar c-like, constructor y uniform?
Publicado por: 4dr14n31t0r en 18 Septiembre 2016, 18:45 pm
Parece que hay 3 formas de inicializar variables, pero no me queda claro cuando usar una u otra.

Código
  1. int n1 = 2;//c-like
  2. int n2 (3);//constructor
  3. int n3 {5};//uniform

Las 3 formas funcionan igual y hacen lo mismo de la misma manera.
Mi pregunta es ¿Cuando es mas recomendable usar una u otra?


Título: Re: ¿Cuando hay que usar c-like, constructor y uniform?
Publicado por: ivancea96 en 18 Septiembre 2016, 20:38 pm
Normalmente, usa la primera.
La segunda, se utiliza para inicializar clases. Realmente un tipo nativo no tiene constructor. Una clase sí, y es la única forma de inicializarla.
Sobre la tercera, no la utilices salvo que realmente la necesites. Más que nada, porque no es necesario. La normal y la más visual, es la primera.
Sobre cuándo usar la tercera: http://en.cppreference.com/w/cpp/language/aggregate_initialization (http://en.cppreference.com/w/cpp/language/aggregate_initialization)