这不应该工作吗?
string s;
s = "some string";
原文由 neuromancer 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不应该工作吗?
string s;
s = "some string";
原文由 neuromancer 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不应该工作吗?
> string s; > s = "some string"; > > ``` 好吧,实际上它的拼写是 `std::string` ,但是如果你有一个 `using namespace std;` ( [绝对邪恶](https://stackoverflow.com/a/1453605/140719))或 `using std::string;` (稍微不那么邪恶),前提是它应该工作您的文件顶部还有一个 `#include <string>` 。 但是请注意,首先将 `s` 初始化为空字符串,只是在下一条语句中替换该值是浪费的。 (如果您不关心效率,为什么要用 C++ 编程?)最好立即将 `s` 初始化为正确的值:
std::string s = “some string”
或者
std::string s(“some string”);
”`
原文由 sbi 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答2.7k 阅读✓ 已解决
是的!
它默认构造一个字符串,然后从
const char*
分配它。(你为什么发布这个问题?……你至少尝试过吗?)