У меня есть такой класс:
class SomeClass {
public:
QString data;
SomeClass(const QString &);
};
и в файле .cpp:
SomeClass::SomeClass(const QString &_data) {
data = _data;
}
тогда я использую его так:
SomeClass c("foobar");
Это вызовет QString ("foobar") и передаст его конструктору SomeClass.Но этот QString является автоматическим объектом, поэтому его время жизни уйдет после конструктора.С другой стороны, data
не будет скопировано (насколько я понимаю, документы Qt), если не будет изменено.Возможно ли иметь пожизненные проблемы с этим кодом или я ошибаюсь?Как его оформить лучше?