整数のユーザー入力を取得しており、それらを引数に渡す必要があります - Output(char const* str); これはクラス コンストラクターです。これを行う方法を教えてください。ありがとうございました
1028 次
1 に答える
6
C++11 の場合:
dodgy_function(std::to_string(value).c_str());
古い言語バージョンでは:
std::ostringstream ss;
ss << value;
dodgy_function(ss.str().c_str());
// or
dodgy_function(boost::lexical_cast<std::string>(value).c_str());
// or in special circumstances
char buffer[i_hope_this_is_big_enough];
if (std::snprintf(buffer, sizeof buffer, "%d", value) < sizeof buffer) {
dodgy_function(buffer);
} else {
// The buffer was too small - deal with it
}
于 2012-09-05T06:27:38.773 に答える