'const boost :: filesystem2 :: path'を 'const char *'にするには?'const boost :: filesystem2 :: path'を 'const char *'にするには?
8
A
答えて
14
を試してみてくださいpath::string().c_str()
+2
string()がローカルコピーを返すように見えるので、これによって返されたchar *ポインタのコピーを取ることができない可能性があります。 だからstd :: string s = path.string(); char * c = s.c_str();代わりに – danio
+0
@ダニョーいいよ、そのヒントありがとう! – patrickvacek
関連する問題
- 1. Boost FileSystem3イテレータをconst charにキャストする*
- 2. boost :: filesystem :: directory_iteratorをconst charに変換する方法*
- 3. キャスト "のconstのvoid *" に "のconstのchar *"
- 4. のconst char型myVarに*対のconstのchar myVarに[]
- 5. C++ boost :: filesystem boost :: filesystem3 :: path :: root_name()constへの未定義の参照
- 6. printf%s const char *
- 7. const char [22] '〜' LPCWSTR '
- 8. const char * to TDesC16
- 9. const unsigned char *文字列またはconst char *への変換/ *
- 10. mingw const char stringは確かにconstではありません
- 11. 変換タイプに「char **」「のconstのchar **」
- 12. COLORREFをconst charに変換する
- 13. Const char concatenationとgetenv()
- 14. split const char * in C++
- 15. const char *をchar *に代入するのはなぜですか?
- 16. boost :: variant - "const char *"が "bool"に変換されるのはなぜですか?
- 17. const char *をchar *に格納する方法は?
- 18. NSStringをconst char *に変換します。
- 19. const char *ポインタをfts_open()に渡す方法
- 20. C++のブーストエラー:初期化時にconst値型*(別名const wchar_t *)をconst char *に変換できません
- 21. "const char *"を除いたセグメンテーションフォルト
- 22. const char *をchar *に変換する際の問題
- 23. はconst char *をメソッドに渡しましたが、代わりにchar const *エラーを受け取りました
- 24. libspotifyとconst char *ライフタイム/エンコーディング
- 25. const unsigned char * to std :: string
- 26. はのconst char型にunsigned char型の*(uint8_t *)をキャスト*
- 27. const char *からcharに変換する方法*
- 28. Cで 'char **'を 'const char * const *'に変換できないのはなぜですか?
- 29. const char * + lengthからconst std :: stringを作るのは安いですか?
- 30. CStringをconst char *に追加するには?
結果がOSの方法と互換性があると思われますか?特に、ファイル名に非ASCII文字が含まれている場合 – MSalters