2017-02-10 188 views
-1

我是新來的C++。訪問指針類成員(C++)

我有TestObject的類:

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

在主函數我這樣做

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

我需要保存簡單的字符串類對象名FIEL,但我用做錯誤的方法。解決辦法是什麼?

非常感謝。

問候

+0

這些都是涵蓋在任何C++的書基本知識 - 我不認爲這個問題是適合於StackOverflow。 –

+0

不要誤解我的意思,但這裏的*真正*解決方案是先做更多的學習*。與流行的觀點相反,你可以看到,這個網站不是**編程學校,人們可以免費向你解釋超級基礎知識。有時候我們會這樣做,但無論如何:對於你自己來說,做更多的研究是有效得多的。 – GhostCat

+1

你遇到的問題到底是什麼? –

回答

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; 
} 
+0

非常感謝。我添加c_str(),它是工作。我現在將會討論這個功能的'紙'。謝謝 ;) – RMaster21