Problem bei "invalid conversion from `int' to `const CHAR*'"



  • Hey,

    mein Problem ist, dass ich nicht weiss, wie man int zu const CHAR* konvertieren soll.

    Das Problem besteht bei der ersten Zeile, in der zweiten habe ich es damit gelöst, dass ich ein string vorliegen hatte und es einfach mit .c_str() konvertieren konnte.



  • C++11:

    std::to_string(port).c_str()
    


  • Ohne C++11:

    #include <boost/lexical_cast.hpp>
    
    int main()
    {
       int i = 27;
       std::string s = boost::lexical_cast<std::string>(i);
       const char* p = s.c_str();
    }
    

    Ohne Boost, ohne C++11:

    #include <sstream>
    
    int main()
    {
       int i = 27;
       std::ostringstream oss;
       oss << i;
       std::string s = oss.str();
       const char* p = s.c_str();
    }
    

Anmelden zum Antworten