[過去ログ] C++相談室 part165 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
684
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-7Htj) 02/16(日)10:19 ID:3LJfyOAU0(1) AAS
>>683
静的記憶域期間の変数
685: (ワッチョイ fd63-KThN) 02/16(日)10:21 ID:AY7cmtZI0(3/4) AAS
今やDouble-Checked Locking is Fixed In C++11されたのだから
static local 変数を使う意味は無くなた
※ 個人の感想です
686: (ワッチョイ fd63-KThN) 02/16(日)10:23 ID:AY7cmtZI0(4/4) AAS
>>684
なるほど……
これからはレビューでグローバル変数と口走る香具師が居たらすかさず訂正を要求するわ㌧クス、
687: はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-7Htj) 02/17(月)10:05 ID:tIRsmIw80(1) AAS
言語仕様 (C++23) 内でグローバル変数 (global variable) という語を使っている箇所を検索してみたら二箇所みつけた。
外部リンク:timsong-cpp.github.io
外部リンク[path]:timsong-cpp.github.io

前者は意味がわからん……英語と C++ に詳しい人は解説してくれんか。
後者はどこで変更されるかわからんものというニュアンスで、文法上の分類としての意味はなさそう。
688: (ワッチョイ e314-MHHu) 02/17(月)10:30 ID:afCQWVrm0(1) AAS
errnoのことでしょ、昔は本当にグローバル変数だったらしいし、そのせいか今も「errnoはグローバル変数です」って説明がそこら中に転がってる
そこセクション概要だし、後者と同じで別に言語仕様上の意味はないと思う

お客様の中にC/C++/UNIX/POSIXそれぞれにおけるerrnoの仕様/記述の歴史家はおられませんか
689: (ワッチョイ fd63-KThN) 02/18(火)00:30 ID:lk7OswCX0(1/3) AAS
>グローバル変数とは、複数の関数から使用できる変数のことを言います。
>グローバル変数は、関数外で宣言された変数です。
>一方、関数の外側でも変数を宣言できます。 これを グローバル変数 と言います。
ぢつは自動変数以外はTLSもファイルスコープのやつも静的記憶期間の変数も全
部グローバル変数だったりして……
690: (ワッチョイ fd63-KThN) 02/18(火)00:33 ID:lk7OswCX0(2/3) AAS
当然オブジェクトのメンバ変数も関数の外でクラスが定義されている限り、
自動オブジェクトであってもメンバ変数は例外なくグローバル変数である
という定義にしたら単純で誤解の余地も無い
691: (ワッチョイ fd63-KThN) 02/18(火)00:44 ID:lk7OswCX0(3/3) AAS
しかしよく考えたら
>グローバル変数とは、複数の関数から使用できる変数のことを言います。
には他の関数に参照渡しされた自動変数も含まれるから、アドレスが関数外に流出して
メモリエリアシングの可能性がある変数はみなグローバル変数ということなのかも……
692
(1): (ワッチョイ 6eda-u+d+) 02/24(月)18:03 ID:0Dav+b+p0(1) AAS
現在C++を勉強しています
規格書を読んで分からないところはChatGPTに質問すれば
大体解決してしまうのですが、こんな楽な勉強方法でいいんでしょうか?
昔、入門書読んでは挫折を繰り返してたのがバカバカしくなりました
693: (ブーイモ MMfa-A0+M) 02/24(月)18:13 ID:0Bg+pEV3M(1) AAS
>>692
それ何の心配?
そもそもプログラミングをAIにやらせること考えたら?
694: (ワッチョイ 0d01-xfM1) 02/24(月)21:25 ID:JORyVgSx0(1) AAS
良い時代になったね
695: はちみつ餃子◆8X2XSCHEME (ワッチョイ b132-Ah42) 02/25(火)16:07 ID:6jOr+W/20(1/2) AAS
初心者は何が分からないのか分からない。
つまり的確な質問は出来ない。
要領を得ない質問から上手く察して回答するのは難しいよ。
(人間の指導者でも。)

学習の最序盤では入門書を読んで一方的に知識を詰め込む段階は要ると思う。
(それによって最低限に意味が伝わる質問が出来るようになる程度には。)
基礎を詰め込んだ後なら詳細を規格から探し回るよりは AI のサポートがあると便利ではあるかもね。
696: (ワッチョイ fa07-Ah42) 02/26(水)09:46 ID:nAW17uc20(1) AAS
超賢い検索サイトだと思って付き合ったらいい
いきなり答え出ちゃったり、違うそうじゃないっていうのが出たり
楽しめるようなら楽しめる
697
(1): (ワッチョイ 5a5b-ctcc) 02/26(水)20:06 ID:lLwolgid0(1) AAS
初心者用のC++スレってここでいいですか?
698
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ b132-FOV+) 02/26(水)22:17 ID:6jOr+W/20(2/2) AAS
>>697
特に初心者向けというわけではありませんが、初心者が駄目なわけでもありません。
C++ 関連の雑多な話題のスレという感じですね。
699: (ワッチョイ 6e76-ctcc) 02/27(木)11:05 ID:+3VmvrWI0(1) AAS
>>698
ありがとうございます
最近勉強を始めましたので分からないことがありましたらご教示いただければと思います
700
(1): 青木康善 (ワッチョイ 09f9-8/4C) 02/28(金)21:57 ID:p5+awhy00(1) AAS
DTMソフトのReasonのRack Extensionを作るのに、C++を覚えなきゃいけなくなりました。

独習C++とchat GPT頼りになんとか作りたいです。

環境変数の段階で躓いてます。
701
(1): (スッププ Sdfa-5me9) 02/28(金)23:50 ID:s8Qhss0ud(1) AAS
環境変数の話はC++の話ってより、Unix系の環境でのUIの話になるんだよね。
シェルスクリプトが中心にいるような世界だと、ああいうやりかたで設定するのが便利だったっていう。

正直、とりあえず無視して進んでもいい話だと思うよ。
優先度低いから、必要になってから学び直す感じで。
702: はちみつ餃子◆8X2XSCHEME (ワッチョイ b132-Ah42) 03/01(土)00:04 ID:2btke4iS0(1) AAS
>>700
プラグイン的なものを作る場合はベースになるソフトの仕様に従わなければならない。
設計思想を理解するのは自分で一から設計する場合とは違った難しさがある。
入門書を読んだ程度で取り組むには ChatGPT の助けを借りても難しすぎるように私には思えるが……。

>>701
開発環境構築にあたって設定しなければならない (処理系や開発環境が参照する) 環境変数がよくわからんとかいう意味だと私は理解してた。
もしそういう意味なら必要になってからというんじゃなくて今必要なんだろ。
省1
703: 701 (スッププ Sdfa-5me9) 03/01(土)01:37 ID:YfcGT65Md(1) AAS
ああ…その発想はなかった。
そういう意味なら全くの見当外れなレスだったから、忘れて。
704: (アウアウウー Sa39-c/TO) 03/01(土)11:39 ID:dZ2eBKvGa(1) AAS
VSTの話かと思ったz
705: (ワッチョイ 0a65-WS8c) 03/01(土)20:32 ID:j9/xcCww0(1) AAS
まだ、chatGPTに「こういうプラグイン作って」で済む時代ではないのか
706: (ワッチョイ 8b8a-CnOn) 03/02(日)16:59 ID:13MOl4uH0(1) AAS
グルーコードは頼んだら書いてくれそう
そういうのこそ、webから情報収集してもらって、AIに組んでもらいたい
707: (ワッチョイ 117c-9dXb) 03/02(日)20:49 ID:SR9sVVs70(1) AAS
「とりあえずHello World出すプラグイン書いて」とか「この情報どうやって取得すんの?」とかは今のAIでもやってくれるから
その手のコード書き捨てるのは格段に楽になった
708
(1): (ワッチョイ 7bf9-fnNf) 03/03(月)01:18 ID:KmDT379s0(1) AAS
マイナーなライブラリの使い方きいたらデタラメばっかだよ
709: (ワッチョイ 59f0-PCPn) 03/03(月)01:53 ID:t7PhNKj40(1) AAS
画像リンク[png]:i.imgur.com
まぁな
710
(1): (ワッチョイ 2ba2-KWHx) 03/03(月)09:52 ID:ZrscZeKh0(1) AAS
>>708
結局ところ学習ソースはネットだからネットで情報の少ない分野がいい加減になるのはしゃーない
711: (ブーイモ MMcb-fnNf) 03/03(月)10:09 ID:11DxD7kOM(1) AAS
>>710
しゃなくはない
単なる現段階の技術的制約にすぎない
わからんものはわからんと言うべき
簡単に受け入れるな
712: (ワッチョイ 0901-Nguo) 03/03(月)10:23 ID:Hx0aO5p40(1) AAS
自動小説製造機になに期待してんだか
713: はちみつ餃子◆8X2XSCHEME (ワッチョイ 1132-rXBA) 03/05(水)18:11 ID:+YosNdhq0(1/2) AAS
AI が人間の知能を模倣しようとする試みである以上は人間に似た限界もある。
何もかもの専門家であることは出来ない。
無料で使える ChatGPT はその性質上、汎用 AI として調整されてるし使えるリソースは少なめなのでこれで AI を判断しないほうがいいよ。
プログラミング専用に訓練した AI は本当に賢い。
714: (ワッチョイ 7956-s+rv) 03/05(水)18:48 ID:LRhSWm980(1/4) AAS
プログラミング専用ってどゆこと?
715: (ワッチョイ 79d7-9m9g) 03/05(水)19:22 ID:P80r5h460(1) AAS
Clineとかじゃね?しらんけど
716: (ワッチョイ 7956-s+rv) 03/05(水)19:41 ID:LRhSWm980(2/4) AAS
プログラミングの専門家ってなに?という疑問
言語仕様や構文、標準ライブラリに詳しい人またはAIのことかな?

でもそれって特定ビジネスドメインの専門家ではないよね?
たとえば高度な会計処理のプログラミングをAIにしてもらうことって可能なのかな?

アプリケーションを完成させるにはプログラミングだけでなくビジネスドメインの知識も必要になると思うけど
717: (ワッチョイ 7956-s+rv) 03/05(水)19:44 ID:LRhSWm980(3/4) AAS
たとえば高位の税理士や会計士がプログラミング専門に訓練したAIに指示を出すことで会計ソフトを作ることはできるのだろうか?
718: (スッププ Sd33-F7vG) 03/05(水)19:45 ID:7KFkamxVd(1) AAS
AIについて語りたいならスレ違い。
719: はちみつ餃子◆8X2XSCHEME (ワッチョイ 1132-rXBA) 03/05(水)19:51 ID:+YosNdhq0(2/2) AAS
具体的な話はしないよ。
ChatGPT を試した程度で AI を評価すべきじゃないという主旨。
720: (ワッチョイ 7956-s+rv) 03/05(水)19:51 ID:LRhSWm980(4/4) AAS
たとえば、はちみつ餃子さんはC++のこと詳しいけどどんなアプリでも作れるってわけじゃないよね?
医学とか専門性の高いものはその分野の知識も当然必要になってくると思うし

そうするとプログラミングの専門家AIってなんだ?
ほんとにプログラム作れるのか?という疑問が湧いてくる
721: (ワッチョイ fbef-qwdi) 03/05(水)23:39 ID:+5QIrElo0(1) AAS
ハチミツさんはどんなプログラムでも作れるよ
時間さえあれば
722
(1): (オイコラミネオ MMfd-4fLd) 03/06(木)00:09 ID:r/i65GRXM(1) AAS
ところで、「結局C++とRustってどっちが良いの?」でも質問したんだけど、
X(旧 twitter)で、C++ というキーワードが検索できないんだけど、
俺の環境だけなのか、一般的に他の人の環境でもそうなって
いるのかどっち?
723
(1): (ワッチョイ 0916-VeWP) 03/06(木)07:44 ID:87cY651N0(1) AAS
unsigned intをkeyとするstd::mapである値以上ある値以下のkeyの要素を全て削除したいんだけどどうしたらいいかな?
724: はちみつ餃子◆8X2XSCHEME (ワッチョイ 1132-CnOn) 03/06(木)09:03 ID:jh2IMGBN0(1/2) AAS
>>723
std::erase_if
725: はちみつ餃子◆8X2XSCHEME (ワッチョイ 692e-rXBA) 03/06(木)18:24 ID:lbAGNheW0(1) AAS
>>722
記号を含むワードは検索できない。
投稿する側が配慮して #cpp や #cplusplus といったタグをつける習慣はあるけどそれほど浸透してないので網羅的に探す方法はないと思う。
普通のワードでも検索はなんかおかしいし。
おすすめが賢いようなのでフォローやお気に入りを積極的にしていくと快適に情報を集められるかもしれない。
昔はおすすめ機能に「いらんことするな」という意見が多かったけど思ったより良くできてるね。
726: (ワッチョイ 117c-9dXb) 03/06(木)19:34 ID:e0LjRkKt0(1) AAS
最近Rustに押されてるのは検索性の悪さと無関係じゃないと思う
727: はちみつ餃子◆8X2XSCHEME (ワッチョイ 1132-rXBA) 03/06(木)19:58 ID:jh2IMGBN0(2/2) AAS
Go とか BASIC とか Scheme なんかも日常的な語彙すぎて検索性は悪いが、検索自体が出来ないってことはないから組み合わせるワード次第でなんとかなるもんな。
日本語の文章という制約を入れればそれなりに絞れるし。
728: 青木康善 (ワッチョイ 694e-rQ/Z) 03/07(金)14:22 ID:ANm5ssXN0(1) AAS
皆さん、アドバイス大感謝します。しかし、Javaはある程度分かるんですが、C++はなかなか手古摺ります。
729
(1): (アウアウウー Sa1d-8P30) 03/07(金)14:57 ID:xU3go4h6a(1) AAS
そもそもtwitterを検索に使おうって言う発想が貧困アタオカ
730: (ワッチョイ c907-CnOn) 03/07(金)19:27 ID:AEV18jyF0(1) AAS
通常のwebより、SNSのほうが新鮮でおいしいって若者は思ったりするらしいんだが

それなら5chもいいぞ、名無しでいけるだけあって、愚問こいちゃっても後腐れは少ない
731: (ワッチョイ 2bc3-Ggml) 03/07(金)20:36 ID:49H/kgbx0(1) AAS
>>729
そうやって解決策を示さずに初心者を排除していると老害と言われるよ。
732: (ワッチョイ 1302-aRqM) [!donguri] 03/08(土)14:23 ID:UEd3TNkS0(1) AAS
自分が初心者だった頃を思い出せば
新参者に優しくなれるだろ?
733: (ワッチョイ d6ab-ctMQ) 03/09(日)20:55 ID:kn1fZdL+0(1) AAS
初心者だった頃は、好き放題にぶっ叩かれてたな

同じようにするまいとは思うものの、他人を制止するのは(ry
734: (アウアウウー Sa89-u0Z4) 03/09(日)21:48 ID:ce6tc1GUa(1) AAS
初心者だったころはそもそもSNSもインターネッツもなくパソコン通信の黎明期で
周囲には俺以外C言語でプログラムしようという人間もいなかったから気楽だった
735
(1): (ササクッテロル Sp85-ZS5M) 03/13(木)18:20 ID:0zFelsYRp(1) AAS
十年くらいC++触ってなくて、最近また触る機会があったんだが
なんだこの[]()ってのは…ラムダ式なんて初めて見たよ
736
(1): (ワッチョイ 3d07-ctMQ) 03/13(木)19:23 ID:UZM60pXP0(1) AAS
そういう古参さんは、頭に+つけるってのを聞くとちょっと喜ぶと思うw
737: はちみつ餃子◆8X2XSCHEME (ワッチョイ c132-RdS+) 03/13(木)19:42 ID:FfpB+bg40(1) AAS
>>735
十年前にはもうあったよ!
738: (ワッチョイ c17c-aZJm) 03/14(金)07:38 ID:iWVzvedA0(1/2) AAS
すっぽすっぽ先生がC
739: (ワッチョイ c17c-aZJm) 03/14(金)07:40 ID:iWVzvedA0(2/2) AAS
すっぽすっぽ先生がC with Classesを作ってから最初の規格C++98まで19年
C++98からC++11まで13年
そしてC++11から今14年
740: (ササクッテロル Sp85-ZS5M) 03/14(金)10:03 ID:uQBcUqUtp(1) AAS
十年くらい前に最新の書式を導入する情報もリスクを被る勇気も無いわな
741
(1): (ワッチョイ dd01-5p3Z) 03/14(金)10:23 ID:PsWnmiZn0(1/2) AAS
>>736
なんスカそれ?
742
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ c132-ctMQ) 03/14(金)11:05 ID:B4ilMY360(1) AAS
>>741
ラムダ式の前に + を付けると関数ポインタに型変換できるという小ネタの話だと思う。
743: (アウアウウー Sa89-Cjjx) 03/14(金)15:50 ID:43evLOjOa(1) AAS
キャプチャ付lambdaでさらに脳汁
744: (ササクッテロル Sp85-ZS5M) 03/14(金)17:15 ID:flvbk/67p(1) AAS
迷走してますなぁw
745
(1): (ワッチョイ dd01-5p3Z) 03/14(金)21:47 ID:PsWnmiZn0(2/2) AAS
>>742
初めて知った
746
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ c132-ctMQ) 03/15(土)09:10 ID:tr5ODwiQ0(1) AAS
>>745
実際にはラムダ式 (クロージャ型) に対しての特別な機能があるわけじゃなくて、単項 + にクロージャオブジェクトを渡そうとするとオーバーロード解決ルールの途中で適用可能な暗黙の変換が適用された結果としてそうなる
747: (スフッ Sd9a-JU6R) 03/15(土)17:45 ID:UQwxamXid(1) AAS
[](){}();
748: (ワッチョイ 1963-BNp6) 03/15(土)22:57 ID:nPJTLBuF0(1) AAS
停止性問題を一般のケースについて解く機械的手続きで有限時間で必ずおわるもの(アルゴリズム)は存在しないが
人間は納期までにプログラムえおデバッグできる……できる……たぶん……
749: はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-exlI) 03/16(日)09:48 ID:B4wnHsDg0(1) AAS
出来なかったら誰かがどういう形かで責任を取る。
それが社会ってもんだ。
750: (ワッチョイ d963-lHAu) 03/16(日)11:01 ID:N4spayNe0(1/2) AAS
有限時間内に終わる機械的計算手続きとして存在するかという観点で考えたとき
デバックの不可能なプログラムは存在しないという例の命題は偽な可能性、
もっともこの正確な引用は「バグのないプログラムは存在しないがデバックの不可能なプログラムもまた存在しない」であって全体として矛盾した主張であることは前から指摘されてあるが
751: (ワッチョイ d963-lHAu) 03/16(日)11:04 ID:N4spayNe0(2/2) AAS
訂正orz、
誤: 有限時間内に終わる機械的計算手続きとして存在するかという観点で考えたとき
正: 任意のプログラムのデバッグと言う手続きが有限時間内に終わる機械的計算手続きとして存在するかという観点で考えたとき
752: (ワッチョイ 1302-BOwI) [!donguri] 03/17(月)06:41 ID:/+A5sOUu0(1) AAS
ラムダ式に+の話は始めて知った
勉強になった
753: (オッペケ Sr9d-exlI) 03/17(月)09:17 ID:3/T8wXeSr(1) AAS
>>746
それちょっとだけ解説きぼん ぶっちゃけなんとなくで使ってて気持ち悪かった
754: はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-exlI) 03/17(月)09:55 ID:xz+hBXXy0(1/3) AAS
オーバーロード解決のルールは大雑把には
 ・候補の中で実引数と完璧に型が一致するものがあればそれが選ばれる。
 ・完璧な一致がないが暗黙の型変換を適用したら一致するという候補があればそれが選ばれる。
ということになってる。
実際には変換の中にも優先順位がごちゃごちゃあってかなり複雑なんだけど……。

で、組み込みの単項 + が受け取りうる型は何かというと算術型、スコープなし列挙型、またはポインタ型の三つ。
外部リンク:timsong-cpp.github.io
省4
755
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-exlI) 03/17(月)09:58 ID:xz+hBXXy0(2/3) AAS
単項 + の話題がウケたみたいなのでオマケで * の話もしようかな。
単項 * にクロージャを渡した場合は関数の参照になる。
つまり *[](){} としたら型は void(&)() ってことね。

式中に参照が現れたら参照が指す先の型に変換されて、関数指示子が現れたら関数ポインタに変換されるので多くの状況では最終的に関数ポインタになっちゃうんだけど。
756
(1): (ササクッテロル Sp9d-H5Hv) 03/17(月)10:46 ID:qCQLpZeYp(1) AAS
要するに副作用って事か
環境によってとかオプティマイズ如何で違った動きになる事は無いのかなぁ
757: (ブーイモ MM33-EPiB) 03/17(月)11:12 ID:ly7jZf+WM(1/2) AAS
ならんだろw
758: (ササクッテロル Sp9d-H5Hv) 03/17(月)11:24 ID:F8F0vPkQp(1) AAS
昔、ARM系の環境で配列とポインタがまるっきり違う扱いになって困ったって事があったんだよなぁ
759: はちみつ餃子◆8X2XSCHEME (ワッチョイ e932-exlI) 03/17(月)11:44 ID:xz+hBXXy0(3/3) AAS
>>756
これは言語仕様の話なので言語仕様に沿わないことがあるなら単にコンパイラのバグってだけだ。
760
(2): (スップ Sd33-pKjK) 03/17(月)13:02 ID:kJ3GyyA+d(1) AAS
「関数の配列」なんてものが存在しないC++で、関数ポインタに合法的な加減算することなんてないはずなのに、その仲間である単項+が効いちゃうのは気持ち悪くはある
761
(1): (ワッチョイ 711b-yxlS) 03/17(月)13:42 ID:EbB+xfjB0(1/2) AAS
関数ポインタをインクリメントしたら次の関数になるとかだったら便利よね
762
(1): (ブーイモ MM33-EPiB) 03/17(月)13:56 ID:ly7jZf+WM(2/2) AAS
次ってどこだよ
763: (ワッチョイ 711b-yxlS) 03/17(月)14:43 ID:EbB+xfjB0(2/2) AAS
関数のアドレス順とか
764: (ササクッテロル Sp9d-H5Hv) 03/17(月)15:28 ID:nF5lR4//p(1) AAS
コード書いた順だろw
1-
あと 238 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.050s