Comment mettre correctement en fonte time_t à long int?

Je suis encore à apprendre à propos de la conversion de type en C++ et je suis actuellement en train de faire ce

long int t = time(NULL);

Je suis en utilisant VS2013 remarqué que la conversion à partir de 'time_t' à 'long' avertissement donc j'ai pensé type de voter pour elle;

long int t = static_cast<long int> time(NULL);

Toutefois, cela ne fonctionne pas encore, combinant une statique de fonte et d'un style C cast fonctionne

long int t = static_cast<long int> (time(NULL));

Je me demandais juste si quelqu'un pouvait m'éclairer sur ce point?

Qu'essayez-vous de réaliser?
Ce n'est pas "combinant une statique de fonte et d'un style C cast", c'est juste la syntaxe correcte pour une charge statique exprimés, ce qui nécessite () autour de son argument.
Merci, j'ai complètement raté l'obligation de mettre un statique de la fonte de la valeur dans la parenthèse. J'ai appris pas quelque chose de nouveau.
Au lieu de se contenter de restreindre le résultat de la gamme de long, qui toujours (en 2014) vous laisse de nombreuses années des dates futures, vous pourriez lancer à unsigned char, que le raccourcissement de l'intervalle de seulement 255 secondes en 1970.
Ah merci, je n'avais pas pensé à ça

OriginalL'auteur Ryan Singh | 2015-01-20