【发布时间】:2017-05-03 05:16:40
【问题描述】:
是否建议在现代 c++ 字符串上使用指针? 像这样:
std::string *test = new string();
anyfunction(test);
test 变量中是一个很长的文本。所以我认为,使用指针操作更容易、更快捷。
这是好代码还是坏代码?
【问题讨论】:
-
c++ 更喜欢引用。例如
std::string test; void anyfunction(const std::string& s); anyfunction(test). -
是否建议在现代 c++ 字符串上使用指针? 不,永远不要这样做。在我编写的最后一百万行
c++代码中,我没有一次这样做过。