在学习 c++ 时,我首先使用 Qt 库而不是标准的 C++、STL 等(好吧,我是 c++ 新手,被 Qt 宠坏了)。在 Qt 中,QString 使用了隐式共享,因此我可以像这样将其复制分配给另一个变量:
QString var1=QString("Hi there!");
QString var2=var1
这样做可以不需要太多额外的开销。但是现在,我正在尝试使用std::string,那么我应该怎么做呢?
std::string var1=std::string()
或者
std::string* var1=new std::string()
另外,QVector和std::vector怎么样?如果我必须使用指针...有什么提示吗?