访问指针类成员(c ++)

时间:2017-02-10 11:30:46

标签: c++

我有TestObject类:

public:
    TestObject() {}
    std::string name;

在主要功能中我这样做

TestObject *to = new TestObject();
std::string t = "r";
to->name = t;
printf("%s",t);

我需要在类对象的名称文件中保存简单的字符串,但我做错了。解决方案是什么?

1 个答案:

答案 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;
}