Using string reference
c++, reference
Solution
Use `const` :
class T
{
public:
T(const string& ss);
private:
string s;
};
T::T(const string& ss) : s(ss)
{
}
`"Test Object"` will be constructed as a `const` `string` before passing to `T`'s constructor, so the constructor has to accept a `const string`.
Problem
I have a class like that.I want to use reference for string but it doesnt work.How can i use string& ? ``` #include <string> using namespace std; class T { public: T(string& s); private: string s; }; T::T(string& s) { this->s = s; } int main(void) { T t("Test Object"); return 0; } ``` Error : 'T::T(std::string &)' : cannot convert parameter 1 from 'const char [12]' to 'std::string &'