- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:39:51 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 C++Builder使いが優しくコメントを返しますが、 お礼はC++Builderの布教と初心者の救済をお願いします。 Borland Home Page www.borland.co.jp/ <過去スレ> くだすれC++Builder(超初心者用) pc8.2ch.net/test/read.cgi/tech/1117225464/l50 くだすれC++Builder(超初心者用)その2 pc10.2ch.net/test/read.cgi/tech/1144308804/l50 <兄弟スレ> くだすれDelphi(超初心者用)その39 pc10.2ch.net/test/read.cgi/tech/1169386914/l50
- 609 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 10:35:12 ]
- >c_str( )
は、無理して使う必要は無い。 どうしても使わないといけないときは、AnsiStringとstd::stringの渡しくらい。 例えば、 AnsiString SBuf; string sBuf; のとき、 sBuf = SBuf.c_str(); SBuf = sBuf.c_str(); と書く。 それ以外は、「.c_str()」を書かなくても、多分演算子がオーバーロードされてて、簡単に代入できる。
- 610 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:51:01 ]
- >>608
解釈が違うと思う。 c_str() で得られたポインタから strcpy 等で 「自分で確保したメモリにコピーする」っていう意味。 そうすれば、自分で確保したメモリの寿命は自分で決められるから。 ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-016.html ↑も参照してみて。
|

|