在注册对象必须具有唯一名称的系统中,我想在名称中使用/包含对象的this
指针.我想要最简单的方法来创建???
:
std::string name = ???(this);
Naw*_*waz 34
您可以使用地址的字符串表示形式:
#include <sstream> //for std::stringstream
#include <string> //for std::string
const void * address = static_cast<const void*>(this);
std::stringstream ss;
ss << address;
std::string name = ss.str();
Run Code Online (Sandbox Code Playgroud)
你的意思是将指针本身格式化为字符串?
std::ostringstream address;
address << (void const *)this;
std:string name = address.str();
Run Code Online (Sandbox Code Playgroud)
或者......是的,所有其他等价的答案在我输入这个时间!
归档时间: |
|
查看次数: |
32157 次 |
最近记录: |