- C++相談室 part114
226 :デフォルトの名無しさん[sage]:2014/10/10(金) 07:11:05.18 ID:0aZbUNVl - >>224
constを無理矢理外してる事には気づいてる?
|
- C++相談室 part114
239 :デフォルトの名無しさん[sage]:2014/10/10(金) 10:53:28.99 ID:0aZbUNVl - >>235
constが付いてるってことは中身を変えませんって宣言してることになるから変えてはダメなの。 const付いてないものは変え放題。 だからconstが付いてないものに渡したいときは、それをコピーして渡すとかするべき const string str = "12345"; vector<unsigned char> ustrdata; ustrdata.assign(str.begin(),str.end()); unsigned char *p =ustrdata.data(); stringの中身を変えたいのであれば、constで渡すべきじゃないし、 unsigned char*を受け取る関数の方がその中身を変更しないのであれば、その関数の方をconst unsigned char*とかに変えるべき
|
- C++相談室 part114
248 :デフォルトの名無しさん[sage]:2014/10/10(金) 13:20:05.18 ID:0aZbUNVl - >>242
>>244 解ってないかもしれないから言ってんだろ だいたいそうやって修正諦めてるやつは糞
|
- C++相談室 part114
256 :デフォルトの名無しさん[sage]:2014/10/10(金) 14:27:55.59 ID:0aZbUNVl - >>251
直せる範囲の話じゃなかったんか? そいつが直してくれるわけでもないとかライブラリー変えるとそのライブラリー使ってる方がエラー出るとか言ってた癖に
|