C++相談室 part166 (635レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
167: デフォルトの名無しさん (ワッチョイ ebd6-TsVb) [sage] 2025/05/29(木) 16:30:44.26 ID:KimJmnNH0 どもです。勉強になります。 んじゃこれからは private: int data_=0; の感じで書くことにします。うん メンバ変数は他とは違うんだぞと思わせたくて。 ちなみに private: int data_(0); って書くとエラーになるのね。NSDMIの仕様でしたけ? http://mevius.5ch.net/test/read.cgi/tech/1745631298/167
168: デフォルトの名無しさん (ワッチョイ 0f10-GFGd) [sage] 2025/05/29(木) 16:48:24.08 ID:ozJD0VM40 メンバ変数だけじゃなくメンバ関数も区別したくない?ってなるのでthis->を省略すると警告が出るスイッチこそ欲すい http://mevius.5ch.net/test/read.cgi/tech/1745631298/168
169: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bb32-VkiR) [sage] 2025/05/29(木) 16:52:24.76 ID:SDgOXepR0 単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。 アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。 https://timsong-cpp.github.io/cppwp/n3337/global.names >>161 > 予約語は別にして 予約語という言葉を
コンパイラ一般の用語として使っている資料は多いんだけど C++ の仕様としては予約語という言葉は使ってない。 いや、ちょっと使ってるんだけどはっきりした定義なく脚注で一度出てくるだけなので正式な用語じゃないと思う。 https://timsong-cpp.github.io/cppwp/n3337/lex.digraph#footnote-16 コンパイラが直接的に認識して文法上の特別な地位にあるような名前として「キーワード」があり、 それとは別にライブラリの構成上の規約として「予約名」がある。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/169
170: デフォルトの名無しさん (ワッチョイ ebd6-TsVb) [sage] 2025/05/29(木) 17:07:12.49 ID:KimJmnNH0 >>169 > 単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。 > アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。 ども了解です。基本外部で宣言する事はしないです。てかもうないですもんね。 http://mevius.5ch.
net/test/read.cgi/tech/1745631298/170
171: デフォルトの名無しさん (ワッチョイ bb7c-w/mX) [sage] 2025/05/29(木) 20:50:35.18 ID:lOyNyril0 キーワード以外にもmainとかdefinedとか__file__とか__VA_ARGS__とか規格で特殊な意味を与えられてる文字列は色々あるけど その総称ってないんだよな http://mevius.5ch.net/test/read.cgi/tech/1745631298/171
172: デフォルトの名無しさん (ワッチョイ bb3c-79fi) [sage] 2025/05/29(木) 23:49:20.86 ID:hr2gWeV00 C#やPythonのように、クラスのフィールドをアンダースコアで始めるのが一般的という言語もあるから、そちらから来るとそうしてしまうのかも? C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う 昔ながらのプロジェクトだと member の意味で m_value のようにするというのがあるけど、これはだいぶレガシー http://mevius.5ch.net/test/read.cgi/tech/1745
631298/172
173: デフォルトの名無しさん (アウアウウー Sa8f-/+k6) [sage] 2025/05/30(金) 01:16:49.62 ID:Jzn0K6cGa ハンガリアン記法などというワードも、もはや若人には通じない時代となってしまったのだ・・・ http://mevius.5ch.net/test/read.cgi/tech/1745631298/173
174: デフォルトの名無しさん (ワッチョイ 4b01-DKvR) [sage] 2025/05/30(金) 01:39:44.98 ID:QwZ+U2hj0 個人で書くときはハンガリアン(もどき)だしm_付けてるけどな サフィックスよりはプレフィックス付ける方がサジェストとか検索で絞りやすい 古いだのなんだのじゃなくて合理的ならなんでもいいと思うんだけどな http://mevius.5ch.net/test/read.cgi/tech/1745631298/174
175: デフォルトの名無しさん (ワッチョイ 3bf0-TsVb) [sage] 2025/05/30(金) 02:42:40.16 ID:qIE+EPsq0 m_も馬鹿っぽいけどな http://mevius.5ch.net/test/read.cgi/tech/1745631298/175
176: デフォルトの名無しさん (ワッチョイ 9fda-sPKC) [] 2025/05/30(金) 03:11:51.77 ID:DT1BzE420 FORTRAN方式こそ正義 http://mevius.5ch.net/test/read.cgi/tech/1745631298/176
177: デフォルトの名無しさん (ワッチョイ 1bba-DKvR) [sage] 2025/05/30(金) 03:32:04.17 ID:a8PtKm050 前も似たようなこと言ったけど、馬鹿っぽいとか古いとか、ユーザーには何の利益にもならんぞ http://mevius.5ch.net/test/read.cgi/tech/1745631298/177
178: デフォルトの名無しさん (ワッチョイ 0b59-+7qT) [] 2025/05/30(金) 10:36:11.75 ID:9fSC83d40 最近のIDEは色がついていてローカル変数とメンバー変数が区別できるようになってるね m_ などのプリフィックスは不要になってきてると思う http://mevius.5ch.net/test/read.cgi/tech/1745631298/178
179: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [sage] 2025/05/30(金) 10:50:34.95 ID:XWQpoVmBa m_ とか g_ は恥ずかしいね http://mevius.5ch.net/test/read.cgi/tech/1745631298/179
180: デフォルトの名無しさん (オイコラミネオ MM8f-rxm+) [sage] 2025/05/30(金) 11:00:52.20 ID:ORX18+JcM >>179 そんなことない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/180
181: デフォルトの名無しさん (ワッチョイ 9f52-WoVj) [] 2025/05/30(金) 12:05:13.31 ID:qi/53/kN0 一目でメンバ変数かを判断できるようにするべきだ http://mevius.5ch.net/test/read.cgi/tech/1745631298/181
182: デフォルトの名無しさん (オイコラミネオ MM8f-rxm+) [sage] 2025/05/30(金) 12:09:34.75 ID:MmHFotTIM >>172 >C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う でも、local auto 変数、local static 変数、メンバ変数と、(完全な)グローバル変数 global static 変数の少なくとも 5 種類あるので、 m_xxx, g_xxx, s_xxx の記法だと、区別しやすいが、 xxx_ だと難しい。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/182
183: デフォルトの名無しさん (ワッチョイ 9f06-XbnY) [sage] 2025/05/30(金) 12:55:15.24 ID:ST0oYfQR0 グローバル変数は爆弾だから特別な名前を付けるべき データメンバーとローカル変数は(クラス内では)混ぜて多用されるから区別付けておくべき それ以外は好みでいいよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/183
184: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [] 2025/05/30(金) 13:22:08.94 ID:XWQpoVmBa >>168 判る http://mevius.5ch.net/test/read.cgi/tech/1745631298/184
185: デフォルトの名無しさん (ワッチョイ 8bbd-qYXw) [] 2025/05/30(金) 13:22:41.29 ID:FTEPrInt0 悪用されるのは当然です 高品質かつ高速な画像生成AI「FLUX.1 Kontext」が登場したので使ってみた、テキストと画像の入力に対応しアニメ風も実写風も生成可能 https://gigazine.net/news/20250530-flux-1-kontext-image-generation-ai/ 全てのAIの推論をどうやって導き出したかがわかるのでプログラムの改造がはかどる AnthropicがAIモデルの思考内容を可視化できるオープンソースツール「circuit-tracer」を公開 https://gigazine.net/news/20250530-an
thropic-open-source-circuit-tracing/ http://mevius.5ch.net/test/read.cgi/tech/1745631298/185
186: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [sage] 2025/05/30(金) 13:23:32.32 ID:XWQpoVmBa const は c_xxx ですね判ります http://mevius.5ch.net/test/read.cgi/tech/1745631298/186
187: デフォルトの名無しさん (ワッチョイ eff7-d0Aw) [sage] 2025/05/30(金) 15:34:37.29 ID:uDWPTWtO0 m_ とか s_とかg_つける習慣はやめられないな スコープ明示は読みやすい この程度をIDEに依存したくないわ http://mevius.5ch.net/test/read.cgi/tech/1745631298/187
188: デフォルトの名無しさん (ワッチョイ eff7-d0Aw) [sage] 2025/05/30(金) 15:35:56.97 ID:uDWPTWtO0 あと初見でautoだらけとかチェーンしまくるコードも読みにくくてしゃあない 書いた本人は無駄なくせて満足だろうけど、ある程度の冗長性は許容したほうが読みやすいし事故を防げる場合もあるんだよな http://mevius.5ch.net/test/read.cgi/tech/1745631298/188
189: デフォルトの名無しさん (ワッチョイ 2b01-+rG7) [] 2025/05/30(金) 15:42:21.31 ID:418TV5iU0 >>188 無駄をなくすのが目的じゃなくて 情報の重複を避けてるんじゃないかな? http://mevius.5ch.net/test/read.cgi/tech/1745631298/189
190: デフォルトの名無しさん (ワッチョイ ef6b-d0Aw) [sage] 2025/05/30(金) 16:01:45.27 ID:uDWPTWtO0 ちなみにautoでしか書けないやつとかあるのはわかってるよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/190
191: デフォルトの名無しさん (ワッチョイ bb7c-w/mX) [sage] 2025/05/31(土) 02:34:30.00 ID:s94c4VR80 イテレータの型なんかはauto使わず律儀に書く方が間違ってる http://mevius.5ch.net/test/read.cgi/tech/1745631298/191
192: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/02(月) 09:16:11.21 ID:aX5lnsqr0 Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。 https://www.stroustrup.com/bs_faq2.html#Hungarian 部分的に便利な場合があることは認めていて、型名を大文字で始める (アッパーキャメルケース) こととマクロは全て大文字にすることを紹介してる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/192
193: デフォルトの名無しさん (アウアウウー Sac5-Uswy) [] 2025/06/02(月) 14:50:23.57 ID:DSKTrfoza リファクタリングの途中でルールにずれるたびに名前変えてると効率悪過ぎですし http://mevius.5ch.net/test/read.cgi/tech/1745631298/193
194: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/02(月) 15:57:32.89 ID:aX5lnsqr0 出自が違うライブラリを組み合わせて使うのもよくあることだし、一貫した規約を保つのは難しいな。 D&E の 9.4.4 ではツールがより賢くなった理想的な開発環境について触れている。 プログラミング言語がテキスト表現を持つのはプログラマに対するインターフェイスに過ぎず、プログラムがテキストである必要はないという論だ。 ツール内部では抽象的なデータ構造として持っておいて必要に応じて (各プログラマの好みに合わせて) テキスト表現を
調整するような仕組みにすれば名付けのスタイルなんかどうでもよくなる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/194
195: デフォルトの名無しさん (JP 0H16-tLkV) [] 2025/06/02(月) 16:43:02.90 ID:wUlZIBZbH あのー、話をぶったぎってすみません。 >>155の関数の戻り値は decltype(auto) じゃなくて 単純にautoでいいです よね? RVOを使っているから値返しで良いし、参照返しも okなdecltype(auto)は過剰スペックなような。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/195
196: デフォルトの名無しさん (ワッチョイ 5154-DcV8) [] 2025/06/02(月) 16:52:31.25 ID:Ca4PuVUf0 シャープ、PythonによるAIデバイス向け高位合成ツールをオープンソースで公開 https://news.mynavi.jp/techplus/article/20250602-3343055/ 博報堂メディカル、生成AIを用いた審査業務効率化ソリューションを開発 [ https://news.mynavi.jp/techplus/article/20250602-3342950/ 「AIをより魅力的にする戦略」がAIチャットボットに「薬物使用を促す」といった有害な考えを強化させる可能性があると研究で判明 https://gigazine.net/news/20250602-ai-cha
tbots-user-influence-attention/ http://mevius.5ch.net/test/read.cgi/tech/1745631298/196
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 439 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s