###発生している問題・エラーメッセージ
str2
が正しく出力されません。
1~3は同じ事を別の書き方でしているだけと考えていましたが、
str2
が出力されないことからこの考え間違っていた事がわかりました。
しかし、何故出力されないのかが理解できません。
何故出力されないかの解説または、調べる方法等を教えてください。
###該当のソースコード
C++
1#include <iostream> 2 3int main() 4{ 5 // 1. OK 6 auto str1 = std::string("abc"); 7 std::cout << str1.c_str() << std::endl; 8 9 // 2. NG 10 auto str2 = std::string("abc").c_str(); 11 std::cout << str2 << std::endl; 12 13 // 3. OK 14 std::cout << std::string("abc").c_str() << std::endl; 15 return 0; 16} 17
###補足情報(言語/FW/ツール等のバージョンなど)
Windows 10 64bit 1703
Visual Studio 2017
Windows SDK version 10.0.16299.0
プラットフォームツールセット Visual Studio 2017 (v141)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/29 01:12
2017/11/29 01:32
2017/11/29 02:28
2017/11/29 02:32
2017/11/29 02:45
2017/11/29 02:56
2017/11/29 04:03
2017/11/29 04:10 編集
2017/11/29 04:19