0
A
回答
1
這是不正確的,它們是完全獨立的字符串副本。當一個被刪除時,另一個仍然存在。賦值運算符正是你應該如何複製這些。
7
聲明:我假設t
也是std::string
,糾正我,如果我錯了。
我想在此之後,s和t指向地址。
他們不,他們不是指針。
一次t是刪除,S也是空
t
不能被刪除,或者如果你刪除它,那是你的問題就在這裏。不要刪除t
,它會自動超出範圍。
在您的代碼中,您使用std::string
的複製構造函數 - 正如名稱所示,它將創建原始字符串的副本。
+0
它爲什麼't'是什麼?無論如何,指定爲's'都會生成副本。如果刪除't'是一個定義的操作,它對's'沒有影響。 –
+0
@RobKennedy它在我的答案很重要,因爲我說't'不能被刪除。 :) –
相關問題
- 1. 字符串賦值運算符C++
- 2. C++ 11字符串賦值運算符
- 3. 使用字符串進行推薦計劃iOS
- 4. 字符串賦值
- 5. C#執行字符串自定義編碼的推薦方式
- 6. C++字符串賦值爲(int)函數
- 7. C字符串賦值向後
- 8. 字符串賦值錯誤。 (C++)
- 9. 在字符串中的賦值
- 10. Ruby'if'塊爲變量賦值的推薦縮進樣式?
- 11. 字符串賦值錯誤
- 12. 乾涸字符串賦值
- 13. python字符串賦值
- 14. c字符指針賦值
- 15. .NET字符串賦值刪除字符
- 16. 如何在c#中爲字符串變量賦一個char值
- 17. 將十進制值賦給java中的一個字符串
- 18. JavaScript字符串賦值給鍵值字符串
- 19. Javascript字符串賦值操作符
- 20. C++錯誤不推薦從字符串常量轉換爲字符*使用taskSpawn
- 21. AndroidTv正在進行的推薦方式
- 22. Istream在C++中使用\ n字符進行字符串轉換
- 23. 如何將空值賦給c中的字符串數組#
- 24. C#爲循環中的字符串賦值的最佳方法
- 25. 如何爲C中的指針字符串賦值0
- 26. default_batch_fetch_size推薦值
- 27. 推薦跨進程
- 28. 使用字符串賦值和複合賦值是否安全?
- 29. 布爾變量和字符串值進行比較,在C#
- 30. 如何在Javascript中賦值時追加一個字符串值?
C++不包含'String'類。 – Puppy