- 【初心者歓迎】C/C++室 Ver.99【環境依存OK】 [無断転載禁止]©2ch.net
154 :デフォルトの名無しさん[sage]:2016/08/09(火) 01:44:16.59 ID:lMOV9twn - Swiftはシンタックスシュガーが多い気がするが、とにかく書きやすいイメージ。基本ARCでshared_ptrなスマートポインタだし、KVOやGCDも魅力的、Cの関数呼ぶのもJava,C#より楽で素晴らしい。
| - 【初心者歓迎】C/C++室 Ver.99【環境依存OK】 [無断転載禁止]©2ch.net
164 :デフォルトの名無しさん[sage]:2016/08/09(火) 12:49:20.64 ID:lMOV9twn - CのAPIとか、例外構文使えないやつで
// errno 見て成功したか判断してね int sum(int* values, int count); とか int sum(int* values, int count, int* errorCode); はまあ良いと思うけど、 HRESULT sum(int* values, int count, int* result); は嫌だな
| - 【初心者歓迎】C/C++室 Ver.99【環境依存OK】 [無断転載禁止]©2ch.net
169 :デフォルトの名無しさん[sage]:2016/08/09(火) 15:43:12.20 ID:lMOV9twn - int some; // はぁめんどくさ、しかも初期値必要かな?
HRESULT hr = hoge(nanika, &some); // hoge(Nanika, int*) auto some = hoge(nanika); // auto最高 if (some == -1) { // errno 見る HRESULT hr = S_OK; auto some = hoge(nanika, &hr); // auto最高 if (FAILED(hr)) { // 何かする みたいな、例外の方がよりいいけど
| - 【初心者歓迎】C/C++室 Ver.99【環境依存OK】 [無断転載禁止]©2ch.net
175 :デフォルトの名無しさん[sage]:2016/08/09(火) 23:52:29.31 ID:lMOV9twn - [out]属性で値更新されなかったら、APIのバグだろ。
もしくは、 HRESULT hoge(HRESULT* error); で、errorが更新されたことをreturnするしかないな。 別に、errorはHRESULTじゃなくても同じだけど。 やっぱエラーは例外でthrowして、結果をreturnする方が確実ッ!
|
|