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

Access pointer class members (c++)

本文关键字:C++ 成员 指针 访问      更新时间:2023-10-16

我有TestObject类:

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

在主功能中我这样做

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

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

不要将字符串与 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;
}