[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 23:11 / Filesize : 262 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part157



1 名前:デフォルトの名無しさん (ワッチョイ f201-IwB9) mailto:sage [2022/11/25(金) 13:16:08.91 ID:HZEumDr50.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part156
https://mevius.5ch.net/test/read.cgi/tech/1663479569/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

672 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:24:07.64 ID:aZ0d5T8Y0.net]
ホント話の流れとか前提とか把握してないのに無駄に突っ込む無能って害悪やな

673 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:36:34.93 ID:SqmMPCpZ0.net]
>>664
大規模開発限定なんて君しか言ってないけどw

674 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:54:07.02 ID:MIqUxzeUa.net]
>>663
どこが面倒なんだw

675 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:54:34.66 ID:aZ0d5T8Y0.net]
>>666
悔しいのは分かるけど意味不明w

俺に説明出来ないだの気付かないだの言っておいてそれはガイジやろw

676 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:55:32.94 ID:aZ0d5T8Y0.net]
>>667
その程度で面倒に感じる程度なんやろ

677 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:10:08.18 ID:SqmMPCpZ0.net]
>>668
相変わらず自分の見解は無しw
よくそれでマウント取れると思ったな

678 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:15:00.98 ID:aZ0d5T8Y0.net]
>>670
書かない理由も既に書いてるけど読めない?

ああ理解出来ないから馬鹿なのかw

679 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:24:33.62 ID:SqmMPCpZ0.net]
>>671

661 返信:デフォルトの名無しさん (ワッチョイ fd7c-l9W9)[sage] 投稿日:2023/02/22(水) 12:07:36.36 ID:aZ0d5T8Y0 [4/9]
>>660
ブーメランじゃねw

お前も説明してないので同じ事がお前自身に適用される
論法もまともに出来ない無能

説明していないと自白しているのは確認したw

680 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:55:42.68 ID:aZ0d5T8Y0.net]
書けば書くほど馬鹿を晒すなw

俺にブーメラン帰ってないでw



681 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 18:26:59.39 ID:8fySboC90.net]
まあ技術的に返せなくて人格攻撃しかできないような奴のレベルは推して知るべし

682 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 21:12:15.66 ID:8Lnlg+wO0.net]
>>663
それが困る場合は IDENTITY じゃなくてふつうに SEQUENCE 使えばいいんじゃね

683 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:15:34.87 ID:72VrKBx+0.net]
UIを作り始めたので非同期処理について調べ始めてみました
なんとなく概念的なものは分かるのですが記事によってこう書くべき/書くべきじゃないというのがバラバラなので基本的な指針がイマイチ掴めません
例えば非同期な関数の中はすべて非同期処理にするべきなのでしょうか?
同期処理を中に混ぜても書けてしまうのですが同期処理と非同期処理はそれぞれ完全に分けて記述するのが一般的ですか?

684 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:27:21.33 ID:lHNZ9uxM0.net]
すべて非同期にするような非効率なことしなくていいだろ

685 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:30:00.48 ID:aZ0d5T8Y0.net]
具体的なコードを出すべき

686 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:30:04.81 ID:R6q1C2ar0.net]
処理が終わるまでに他にすることがないなら同期でUIフリーズさせとけばいい
そのほうがユーザーにもわかりやすい

687 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:31:33.00 ID:aZ0d5T8Y0.net]
それって1番ダメなやつやんw

688 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:33:18.05 ID:hKnEsPO40.net]
UIでボタン押したあと一回一回終わる処理ならawaitで同期して書く
トリガ受けて常駐する処理なら完全にわける

689 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:34:20.17 ID:aZ0d5T8Y0.net]
一般ユーザって馬鹿なんよ

UIフリーズしたら裏でどうこうなんて知らないんだからアプリが重いとか処理が固まったって言うんよ
要は糞アプリ認定

690 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:45:48.29 ID:R6q1C2ar0.net]
実際に重いんだから当然だろ
処理を並列化してマルチコア対応するのなら非同期も意味が出てくるからやるといい
出来ないならヤメロ
WindowsはマルチタスクOSなのでエロビデオ見ている間に終わればいい



691 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:48:14.10 ID:hKnEsPO40.net]
windowsじゃUIフリーズはOSが応答なしと認識して
殺しますかってダイアログ出してくるから駄目や

692 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:52:53.20 ID:iDIgOzo00.net]
>>679
今時UIフリーズは見っともないぞ
1秒とか極短時間ならまぁありだと思うけど

693 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:53:47.40 ID:1bDiXhoP0.net]
>>683
UIを軽視するな

694 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:55:04.76 ID:R6q1C2ar0.net]
普通なら1秒かからない処理まで非同期にしてエラーメッセージすら出せなくなったWindows11さんのようにならないように気をつけてね

695 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:06:17.46 ID:R6q1C2ar0.net]
ま、極論だけどな
wpfならコマンドボタンにAsyncRelayCommandをはめるだけだ
簡単だな
でもめんどうだからウインドウまるごと無効化とかしちゃうよねw

696 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:07:26.87 ID:aZ0d5T8Y0.net]
またゴミ屑が混ざってるな

697 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:09:33.79 ID:R6q1C2ar0.net]
>>689
めんどくさい上に意味がないんだよ
反論できますか?

698 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:14:45.72 ID:aZ0d5T8Y0.net]
>>690
既に馬鹿なユーザによって糞アプリ認定されると書いたけど?

糞アプリ認定ってのは客が誰かによるが業務系アプルなら当然改修しろって言われる
スマホアプリ見たいな奴なら売れない

反論できる?

699 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:17:51.51 ID:aZ0d5T8Y0.net]
>>690
お前の言ったエロビデオをPCで見たとしよう

ビデオ閲覧ソフトが面倒だって理由でUIフリーズさせててエロい画面が更新されずってなったら使わんだろ?
お前が言ってるのはそういうことだ

商品や製品レベルじゃ無いんだよ

700 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:19:37.65 ID:iDIgOzo00.net]
別にアプリの操作は出来なくても構わないけど、ウィンドウ移動すら出来なくなるはちょっと
今なら大した手間でもないのに



701 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:20:49.12 ID:aZ0d5T8Y0.net]
まあ馬鹿には分からないんだろ

702 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:36:22.32 ID:SqmMPCpZ0.net]
まあawaitから抜けたタイミングでCancelされたりDisposeが走ったりをいちいちチェックしなくちゃいかんのは面倒ではあるな
ただ、これを怠るとクソアプリになっちまう

703 名前:デフォルトの名無しさん [2023/02/22(水) 23:42:53.10 ID:nCkg+nHK0.net]
ようわからんかったら全部Task.Runに押し込んでコールバックすればいいよ

704 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 03:09:48.61 ID:K1P6f92B0.net]
たんに非同期とかいうと範囲が広すぎるからな
まあ、非同期は目的じゃなくて手段なんだから、目的をはっきりさせよう
>>676のいう非同期ってのはawaitに限定した話で良いのか?

705 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 05:45:14.30 ID:d3tkzJuS0.net]
>>657
型が厳密なほうが好きだ。
varもなるべく使わないできっちり書く。

スクリプト言語で型がなくて文字列でも整数計算できたりするのはいいのだけど、
Pythonのように型宣言がないのに型がある言語がつらい。
intを入れていた変数の中身がいつの間にかfloatになっていて原因を調べたら、
途中の除算のせいだった。Pythonだとint型/int型=float型。

706 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 07:24:06.39 ID:+YhBBcDf0.net]
どうでもいいけどそれは変数の使い回しも問題じゃないのん?
除算したらもう違う意味のものやろ

707 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:06:33.56 ID:BvhctNj6a.net]
「//演算子」を知らないお前が悪いとしか

708 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:39:59.38 ID:O5A4F0mW0.net]
右辺でnewしててそのまま扱うだけの時なんかはvarしてるけど
関数の戻り値受ける時とかは型名書いて宣言してるかな

709 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:46:22.62 ID:6eqWydaM0.net]
C#はvar使えるけど強力な型推論でコンパイル時点で弾いてくれるから別に使ってもいいかな

710 名前:デフォルトの名無しさん (ワッチョイ cb10-/+FQ) mailto:sage [2023/02/23(木) 09:23:07.97 ID:YlmVjB0R0.net]
VBだと勝手にキャストされたりするけど、C#はそのへんの制限強いもんね



711 名前:デフォルトの名無しさん (オイコラミネオ MM91-BTrK) mailto:sage [2023/02/23(木) 09:43:10.46 ID:U/HQXaW+M.net]
C#の型推論は出始めは強力な部類だったけど今はrustとかと比べるとかなり貧弱なんだよな
まあ技術や概念は進歩するんだ

712 名前:デフォルトの名無しさん (ワッチョイ 2302-S2bO) mailto:sage [2023/02/23(木) 10:48:24.21 ID:NaebF7tW0.net]
呼ばれてないのにRustチョーーーーーン

713 名前:デフォルトの名無しさん (アウアウウー Sa49-ebfy) mailto:sage [2023/02/23(木) 12:38:42.14 ID:c775I29ma.net]
正直F#並の推論が欲しくなることはある

714 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 13:17:33.61 ID:d3tkzJuS0.net]
>>699
定数変数の倍数に丸めたくて、
hoge = 10
fuga = fuga / hoge * hoge
とかしたんだよ。たしか。

>>700
>>698を書いている時に知った。

715 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 14:19:59.52 ID:U/HQXaW+M.net]
自分はrustは勉強したけど使ってない
C#の方がいいから

外からの刺激は必要だと思うけど全部が全部取り込む必要はない
こんな微妙なタイミングでジェネリックで計算できるようになったのはrustからの刺激が原因だろうけど
今更感がある

716 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:19:02.16 ID:Rcv3zn+Ua.net]
ジェネリックで計算できるようにしてほしいという要望は相当前からあったぞ
むしろInt32とかは最初からIArithmeticインターフェイスを実装しかけてコメントアウトで外してる
おそらく実装者の技術的限界で見送り続けてきたのがようやく実装できたんだろ

717 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:28:18.88 ID:U/HQXaW+M.net]
一部で要望はあったけどずっとなくても何とかやって来てこの微妙な時期での実装

rustのマクロを駆使した超強烈な実装を見て手法が確立されて実装されたんじゃないかと

718 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:32:55.31 ID:Rcv3zn+Ua.net]
まあそう思いたいなら思っとけ
なんでrustとかruby使ってるやつはこんなんばっかなんだ

719 名前:デフォルトの名無しさん [2023/02/23(木) 15:35:49.50 ID:D5ClvIDip.net]
ジェネリックで計算ってどういうこと?
言語仕様なんて全然追いかけてないからわからない

720 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:35:55.63 ID:U/HQXaW+M.net]
だから使ってないって言ってるだろ



721 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:38:21.15 ID:BgVzVA3A0.net]
>>712
generic mathでググれ

722 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 16:13:42.99 ID:ZqbKv2H4r.net]
>>710
理屈と膏薬はどこにでもつく

723 名前:デフォルトの名無しさん [2023/02/23(木) 16:26:11.54 ID:Rqipt3qxp.net]
>>714
ふむふむ、なるほどねー(何もわかってない)

724 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 18:09:58.93 ID:U/HQXaW+M.net]
超簡略して書くと
今まではジェネリックで単純に計算できなかったけど制約付きでできるようになりましたよ

725 名前:デフォルトの名無しさん (ワッチョイ ed68-h1Ka) mailto:sage [2023/02/23(木) 20:40:35.46 ID:5afFl0ZD0.net]
>>714
ググった。マジすか。
昔から欲しかった数値型制約ってことすか。
待ってて良かったC#

726 名前:デフォルトの名無しさん (ワッチョイ b579-ZKto) mailto:sage [2023/02/23(木) 20:43:42.35 ID:1RS70dw+0.net]
>>698
俺も書くときはvarが好きで
読むときはvarは嫌い

って思ってたらVSで一発で変換できる機能があったから使ってた

727 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 00:34:19.46 ID:LXr7iqjl0.net]
面倒くさいからvar使いまくってるわ

728 名前:デフォルトの名無しさん (ワッチョイ 1501-An8R) [2023/02/24(金) 01:03:49.83 ID:PeKlM3lq0.net]
varってint入れた後、変数再利用でstring入れたりできる?

729 名前:デフォルトの名無しさん (ワッチョイ fd10-j6dJ) mailto:sage [2023/02/24(金) 01:23:46.89 ID:Q77HdEB50.net]
できない
暗黙なだけで型を持った変数だから
なんでも取れるオブジェクトではない

730 名前:デフォルトの名無しさん (ワッチョイ ed68-h1Ka) mailto:sage [2023/02/24(金) 07:39:41.14 ID:5s0A+5N90.net]
C#やってるせいか、型宣言しないJavascriptは不安になる。
でも、そっちの人達は逆に冗長に感じるんだろうか。



731 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/24(金) 08:09:39.64 ID:OehCc09P0.net]
JavaScriptの型はこんだけしかないから
https://developer.mozilla.org/ja/docs/Web/JavaScript/Data_structures

クラスはなんちゃってクラスでメソッドやプロパティとして使える属性をいくらでも増減できる連想配列でしかないから変数に型を宣言するだけ無駄
それを無理やりやるとTypeScriptになる

732 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 08:10:35.46 ID:LXr7iqjl0.net]
そもそも変数を再利用しようとするなと
バグの温床だし、新しく変数宣言しろ

733 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/24(金) 08:14:35.74 ID:OehCc09P0.net]
<

734 名前:a href="/test/read.cgi/tech/1669349768/725" target="_blank">>>725
++とか/=とか使ったことのないタイプかw
今回問題になってるのはPytonで除算に二種類の演算子があって片方を使うと小数点以下が出るということだけなんだよw
[]
[ここ壊れてます]

735 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 08:21:35.39 ID:LXr7iqjl0.net]
>>726
さすがにインクリメントとかにはどうこう言わんけど
ここで言う再利用ってのは、別の目的に使いまわすなってことな
わざわざstringにしたいって事は出力等が目的だろうから、それ用に変数作れ

736 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 09:11:31.26 ID:k+kkC7Nop.net]
ref した引数に値を入れなくてもいいけど
out する引数は値を入れないとだめなん?

737 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:07:52.27 ID:zTZFqfcCd.net]
ちょうど今GIMPのPythonでint→float→intとやらされて色々と考えさせられるものがあった

738 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:13:00.07 ID:IQGX/86sp.net]
pythonって、型変換によって出る数値精度の劣化ってどう思ってんだろって常々疑問に思ってる

739 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:17:03.70 ID:RFzamc280.net]
>>728
そういう意味の修飾子だからね

740 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 14:05:40.83 ID:ccbVR1xk0.net]
varならvarで全然いいけど、
一番嫌なのは「なんでここは分かりきってるのにvarじゃないんだよ!」って思わされること
理不尽なストレスが嫌なだけ。VSなら提案されるからそんなにないけどね



741 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 18:47:14.17 ID:gJNax+MV0.net]
自作のコントロールで矢印キー押すと
なんでかフォーカスが移動して入力不能になる現象が発生して悩んでたけど
ProcessDialogKeyをオーバーライドするっていうのやってみたら収まった

742 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:01:44.03 ID:qE9KpEOq0.net]
>>732
使用箇所を文字列検索かけたときにvarになってるとヒットしないのが嫌だな
visualstudioならvarから元の型に戻せるから戻しておいてほしい

743 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:09:57.73 ID:X82MwmgO0.net]
文字列検索をやめればいいんじゃね
参照箇所の検索でヒットするかしらんけど

744 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:21:44.92 ID:OehCc09P0.net]
型名で検索なんかしたことないわ
どんだけ長いメソッド書いてんだ

745 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 21:06:30.12 ID:KCjnBZl8M.net]
VSの便利な機能を知らないから型名で文字列検索してるんだろう
かわいそうに

746 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 22:42:06.35 ID:xSIwGcb90.net]
>>734
文字列検索をする必要がほとんどないのがVSのC#の大きなメリットなのに

747 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 01:56:33.91 ID:WSoHMtrUd.net]
C#の後にC++/CLRで作業するとめっちゃストレス

748 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:13:00.47 ID:W+rTgIxF0.net]
C++/CLRなんて必要な場面ある?

749 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:20:29.88 ID:WSoHMtrUd.net]
ない

750 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:57:31.15 ID:i9tFdOEb0.net]
C++/CLIじゃなくて?

CからC#を呼ぶためのラッパーを作るのに使ってる。
C→C++/CLI→C#
言語としてはカオスすぎると思う。



751 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 09:01:46.97 ID:Qtv3l3QB0.net]
managedな参照や名前空間、それにfinalizerなどが追加されたくらいで構文等も明解だと思うがなあ。
カオスというなら当のC++自身の方がよっぽどカオス。

752 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:18:33.21 ID:5xbVML89M.net]
カオスと言うか黒魔術みたいなレベルだし呪文を唱えさせられるのがキモイ

753 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:32:27.39 ID:Qtv3l3QB0.net]
SFINAEとかADLとかまさに魔術だよなあ。

754 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:51:49.65 ID:W+rTgIxF0.net]
今時C・C++触りたくない
地雷原が多すぎる

755 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:12:03.26 ID:o/Ym2CPC0.net]
すごくスレチだけど聞いてみたい。
C・C++ の地雷ってどんなの?

756 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:30:25.26 ID:i9tFdOEb0.net]
>>747
メモリ範囲外アクセス

757 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:47:41.33 ID:4hS8Efqpa.net]
>>748
その辺なら以前に比べてだいぶマシになってるぞ
生の配列とポインタの代わりにVectorとか使えばいい

758 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:52:47.37 ID:i9tFdOEb0.net]
C言語「そんなものはない」

759 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:01:22.71 ID:DPzAUzVtM.net]
ほかにも標準と呼べるオープンなドキュメントが無い、環境依存、未定義動作の多さ、文字列操作の貧弱さなどクソ要素挙げるとキリがない
速度だけがメリットだな

760 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:03:00.56 ID:xCsxsaHDp.net]
ヌルポ



761 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:06:15.81 ID:lQBV1xBt0.net]
勉強すればするほどわからなくなる言語、c++

762 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:10:32.78 ID:TtZ3k42Xp.net]
テンプレート多用し出した辺りからおかしくなって
マネージド対応する頃には別言語になってた

763 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:21:54.79 ID:mMXgXQi10.net]
子どもの頃にN88から始まってC++/Win32APIでもしっかりもの作って
自分のHP作るのにJavaScriptやPHP書いて、そんで近年はC#してるから
まぁ型宣言あるのも無いのもどっちも受け入れられてるなw

764 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:38:42.47 ID:dAzPm75C0.net]
そんなことしなくても大半のやつは受け入れられてる

765 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 15:40:00.51 ID:wyXcT7/f0.net]
読むのにはあったほうがいいのは確実で右クリックメニューで一発変換なので
気がついたら俺がvar消しとくから大丈夫だ

766 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 16:54:24.41 ID:KRwgMm4X0.net]
csprojのImport要素で読み込んだmsbuildタスクの.targetsにて$(IntermediateOutputPath)が機能せずnullなのですが
読み込み元プロジェクトのIntermediateOutputPathを得ることは不可能なのでしょうか?

767 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:45:30.70 ID:2htEN4+y0.net]
>>757
何で読むのに型が必要なの?
VSでカーソル合わせりゃ型名分かるやん

VS単体でできたか忘れたけどReShaper使うと型名をグレーで表示してくれるのもあるやん

何よりvarから変換してそのままバージョン管理にコミットしてプッシュするん?
無駄に色んな箇所の修正履歴付いて糞面倒


やっぱり底辺無能プログラマって考え足りないんだなw

768 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:49:23.47 ID:2htEN4+y0.net]
別にやるなとは言わんけどある程度状況が落ち着いてから一気にリファクタリングしろよ

そもそもチームやプロジェクトでコーディング規

769 名前:則決めておいてコードフォーマット共有しておいて変換される様にしておけば良い

チームやプロジェクトでvar使うルールなら黙って従え
自分の好きなルールにしたけりゃ出世しろ
[]
[ここ壊れてます]

770 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:18:52.53 ID:PXNtu1caM.net]
var使うなってルール聞いたことがない



771 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:29:02.26 ID:OE3X2HvJ0.net]
>>759
逆に言うとカーソル合わせないと分かんないじゃん

772 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:30:46.28 ID:OE3X2HvJ0.net]
カーソル合わせないと分かんないコードと
見ればわかるコードと
どっちがいいか議論の余地もないですね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef