Estoy repasando el tutorial completo en cplusplus.com, codificando y compilando cada ejemplo manualmente. Regularmente, me tropiezo con algo que me deja perplejo.¿Cuál es la diferencia entre función (myVar) y (función) myVar?
Actualmente estoy aprendiendo esta sección: http://www.cplusplus.com/doc/tutorial/structures/. Hay algunas sutilezas que podrían pasarse por alto simplemente leyendo el tutorial. La ventaja de escribir todo a mano es que tales detalles se destacan.
En la página anterior, hay dos programas de muestra. Uno tiene esta línea:
stringstream(mystr) >> yours.year;
El otro tiene esta línea:
(stringstream) mystr >> pmovie->year;
Lo que no entiendo es la diferencia (si la hay) entre function (myVar) = x;
y (function) myVar = x;
.
No estoy haciendo todo el tutorial en orden secuencial. Lo revisé, pero no encontré esto abordado en ningún lado, aunque es posible que me lo haya perdido.
- ¿Hay alguna diferencia?
- ¿Hay alguna forma de hacerlo de una manera y no de la otra?
no es una función, sino una clase. la primera llamada es una llamada de constructor, la segunda es una llamada de operador de conversión. – KeatsPeeks