使用字符串流将pid_t转换为constchar*
convert pid_t to const char* with stringstream
我想将进程pid转换为const char*,但以下操作不起作用:
std::ostringstream str_pid;
str_pid << getpid();
const char * cstr_pid = str_pid.str().c_str();
它在大多数情况下都有效,但有时会产生错误的结果。显然我做错了什么。知道吗?
cstr_pid
将是一个悬空指针,因为str_pid.str()
返回的临时std::string
在分配cstr_pid
后被销毁。创建str_pid.str()
返回值的副本:
const std::string my_pid(str_pid.str());
则在需要CCD_ 7时使用CCD_。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何在c++中将constchar[]转换为char*
- qbyTearray转换为char(不是char*或constchar*)
- constchar***是什么意思?它是如何从C语言转换为Java语言的
- 使用字符串流将pid_t转换为constchar*
- C++:char**到constchar**的转换
- char*和constchar*之间的转换
- 如何在C++中将uint64_t转换为constchar*
- 字符串转换为constchar*问题