à l'aide de static_cast<type> convertir float string c++

donc c'est mon premier "test" à l'aide de static_cast, je ne l'ai jamais fait, donc s'il vous plaît garder avec moi (je suis très novice en c++, a déclaré 3 jours il ya)

//ConsoleApplication3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
#include "string"


int main()
{
    float value = 2.5f;
    int temp;
    std::cout << value;
    std::cout << static_cast<std::string>(value) ;
    std::cin.get();
}

il donne un message d'erreur indiquant

error C2440: 'static_cast' : impossible de convertir de 'flotter' à
'std::string'

IntelliSense: aucun constructeur approprié existe pour convertir de "flotter"
pour "std::basic_string,
std::allocator>"

suis-je raté quelque chose?

Peux pas le faire. std::to_string ou std::sprintf(buf, "%f", value) ou std::stof
en.cppreference.com/w/cpp/language/static_cast, msdn.microsoft.com/en-us/library/c36yw7x9.aspx, en.wikipedia.org/wiki/Static_cast
remarque: votre ne comprend pas l'air bien: "système" comprend devraient être inclus avec #include <something>, pas ". Aussi, vous n'êtes pas à l'aide de stdafx et si vous êtes seulement à apprendre le C++, je vous conseille de l'oublier - mais c'est ma opinable avis.

OriginalL'auteur | 2014-01-17