0001デフォルトの名無しさん2019/09/13(金) 17:13:24.60ID:/ygW08Jq
設計の方針は曖昧なものではなく明文化されてるから調べてきてね
0958デフォルトの名無しさん2019/11/06(水) 01:37:31.84ID:clVAOuCS
ハリソン・フォード主演映画「逃亡者」(1993年)の主人公の名前は、キンブルだったね。
この映画はサントラが良い。ジェームズ・ニュートン・ハワードが音楽担当。
このサントラの「Helicopter Chase」という曲は、「タクティクスオウガ」(1995年)というテレビゲームの「VENDETTA!」という曲によく似ている。
0963デフォルトの名無しさん2019/11/06(水) 07:24:02.54ID:hwyI/gg2
質問です。
サンプルプログラムで割り込み処理の一文で
ISR(TIMER1_CAPT_vect) {}でサブルーチンを呼び出してたんだけど、()内の意味わかりますか?
サイズの違うコンテナ同士で代入を試みたらセグメンテーション違反になったんだが、リサイズしつつ代入って簡単にできないの?
そのためのstd::vectorのメンバ関数operator=だしな
今事務職であいてる時間C++やってるんだけど、事務職に特化したライブラリとかってない?
char str[ ];
と宣言した場合、str[0] = '\0';というNULL終端をしなければなりませんが
string str[ ];
と宣言した場合は、特にNULL終端の必要性っていうのはないのでしょうか?
std::stringはstd::string::c_strメソッドを使ってアクセスするとヌル終端になることが保証されている。
0981デフォルトの名無しさん2019/11/06(水) 19:45:32.35ID:o3tEvZiY
char hoge[] は char の配列
別に文字列として扱う気がなければ 0 終端は必須ではない
string hoge[] は(突っ込まれるかもしれんが敢えて言うと) char[] の配列
上の char hoge[] とは別物
0982デフォルトの名無しさん2019/11/06(水) 19:48:44.64ID:o3tEvZiY
あと片山の答えは >>978 の回答になっていない無関係な話 (いつものことだが) 今やc_strでなくてもnull終端は保証されてるしな
char str="";で多分null終端される。
stringは多分std::stringなのでそもそも文字列ではなくアドレスを扱う。
た・・・ぶ・・・ん・・・。うぼぁあああああああ。
すまん書き直し。
char str[]="";で多分初期化時にnull終端される。
「string str[];」は多分std::stringの配列なのでそもそも文字列ではなくアドレスを扱う。
ひょっとするとstd::string str[]じゃなくてstd::string strの間違いじゃないの?
日本語の説明よりコード片の方が多少間違っていても意図を理解できるという
char[]は文字の配列=一つの文字列でstring[]は文字列の配列だからそもそも比較するのが間違ってる
アスペ多すぎ
まともな頭していればstring str;の書き間違いだってわかる
無い
というか元々stringはC言語由来のゼロ終端とは違い、
「サイズ持ってんだから最後を示すデータは不要」という考え方だった
C++11からは利便性のためにゼロ終端が保証されてるけどユーザーが何かする必要はない
初心者ぽいから説明が悪かったかもしれん
クラスが内部でやってくれることなので特に何かする必要はない
けど、内部データを直接書き換えたりするとおかしなことになるので注意
stringに対するstring_viewみたいにint配列等にたいするviewはありますか?
1000デフォルトの名無しさん2019/11/07(木) 10:38:43.53ID:dB1QBGXo
'\0' と 0 とどっち使うのが良い?
NULL は論外だよな
10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 54日 17時間 25分 19秒