我有TestObject类:
public:
TestObject() {}
std::string name;
在主要功能中我这样做
TestObject *to = new TestObject();
std::string t = "r";
to->name = t;
printf("%s",t);
我需要在类对象的名称文件中保存简单的字符串,但我做错了。解决方案是什么?
答案 0 :(得分:1)
不要将字符串与printf一起使用 C++ printf with std::string?
这是一个有效的代码
class TestObject
{
public:
TestObject()
{}
std::string name;
};
int main(int argc, char const *argv[])
{
TestObject * to = new TestObject();
std::string t = "r";
to -> name = t;
std::cout << t; // or printf("%s",t.c_str());
delete to;
return 0;
}