- 1 名前:デフォルトの名無しさん [2022/02/19(土) 11:56:42.14 ID:kSnJ/KwP.net]
- 前スレ
C++相談室 part158 https://mevius.5ch.net/test/read.cgi/tech/1636969758/
- 562 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 00:06:29.74 ID:duMzaOgi.net]
- shared_ptr使えばいいじゃない
- 563 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 00:35:48.54 ID:Oo+Bui2i.net]
- メモリポインタの差し替えか
- 564 名前:デフォルトの名無しさん [2022/03/17(木) 00:43:42.18 ID:DrTp92yO.net]
- >>550
>>551 ありがとうございます 普通の変数 左辺値参照 右辺値参照 ポインタ ポインタのポインタ etc... うーんC++は頭が痛くなりそうですね
- 565 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 01:50:00.57 ID:jsnVHM5N.net]
- >>544
(´・ω・`)の
- 566 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 01:50:25.35 ID:faeKJv0z.net]
- そんなことくらいで頭が痛くなるなら、むしろやめとけw
- 567 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 03:32:17.05 ID:kCjHZQsl.net]
- 昨今のコード書かない言語オタクのオナニー拡張はスルーしてよい。
- 568 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 13:38:21.60 ID:faeKJv0z.net]
- そのまま動かない部分コードだけ書くバカを除いたら、大抵のスレは多分俺しかコード書いてないけどねw
- 569 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 13:52:55.92 ID:86Z8hvJ4.net]
- ム板で「俺はコード書いてるぞ、どうだ偉いだろうエッヘン」
これ寒すぎるんだけど・・・
- 570 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 14:50:03.04 ID:zTqRydhk.net]
- ム板だからこそコード書く奴は偉いと思うぞ
ただ実際に書いてる奴はいちいちそんなことを自慢気に書いたりしないけどなw
- 571 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 14:53:55.54 ID:86Z8hvJ4.net]
- 偉いのか? やっと一人前の板民というだけだろ
コード書かないやつがム板ではアウェーなだけで そこから相対的に見て偉いと言うことにどんな意味があるんだ
- 572 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 15:07:05.49 ID:zTqRydhk.net]
- >>562
> コード書かないやつがム板ではアウェーなだけで お前は自分がアウェーという意識を持つべき
- 573 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 15:22:32.44 ID:86Z8hvJ4.net]
- >>563
そこで喧嘩腰かよ 実際に書いてる奴はいちいちそんなことを自慢気に書いたりしないと言ったばかりの 舌の根も乾かぬうちにそれか 頭冷やせ、話はそれからだ
- 574 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 15:33:03.66 ID:faeKJv0z.net]
- >>564
コラコラお前は煽るなw 俺は>>558に俺のことスルーできなくなっちゃうけどいいの?って言っただけだよ やれマウントだやれドヤ顔だとか、ホームとかアウェーとか、その手の話しはじめちゃうやつはちょっと発想がやばいって あと承認欲求なんていくら高くてもクソの役にも立たんぞw
- 575 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 15:37:19.10 ID:kCjHZQsl.net]
- なにケンカしてるん? おまえら仲良くしろよな^^
- 576 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 15:39:26.58 ID:86Z8hvJ4.net]
- >>565
何が? 俺煽ってないよ 唯一、批判めいたことを言ったのは560だけ 例えばだが562に青筋立てるようなら 俺はコード書きませんと自己申告しているようなものだぞ
- 577 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 16:00:27.96 ID:kKKT9czh.net]
- >>562みたいなことを書く奴に喧嘩腰とか言われてもなぁw
ちょっと頭冷やした方が良くね?
- 578 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 16:03:43.13 ID:86Z8hvJ4.net]
- >>568
あれ? 否定しないのか だったら話にならないな
- 579 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 16:15:46.57 ID:0FIEYVVj.net]
- 何を否定してほしいんだろ…
相当頭に血が上ってそうw
- 580 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 16:58:36.33 ID:7ByY4YCs.net]
- そんなことよりC++の話しようよ
- 581 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 21:12:52.60 ID:duMzaOgi.net]
- 日本のトレンド
ちんこ勝負 トレンドトピック: 正式決定 ツイッターの形態素解析エンジンやばくないですか
- 582 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 21:16:07.60 ID:VOoj+XQs.net]
- OSSの拾いもん回してるだけだろ
- 583 名前:デフォルトの名無しさん [2022/03/19(土) 19:36:28.58 ID:0pH7TqjX.net]
- std::vector::atの定義がこうなってるんですけど
reference at(size_type n); const_reference at(size_type n) const; これはエラーにならないんですか? 戻り値の型だけが違う場合オーバーロードはできないと勉強したんですけど
- 584 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 19:45:40.38 ID:jBXtN76z.net]
- 戻り型だけの違いやないやん
thisの違いは仮引数の違いやで
- 585 名前:デフォルトの名無しさん [2022/03/19(土) 19:48:56.32 ID:0pH7TqjX.net]
- あ、なるほど
ありがとうございます! あと2つが呼ばれるときの違いもわからないのでそちらも教えていただきたいです
- 586 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:15:27.83 ID:Cc07y5v9.net]
- 少なくともconstオブジェクトからはconstメンバ関数しか呼べないね
- 587 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:28:47.85 ID:Cc07y5v9.net]
- www7b.biglobe.ne.jp/~robe/cpphtml/html02/cpp02024.html
と思ったら非constオブジェクトはキチンとconstじゃない方を呼ぶんだね
- 588 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:29:14.00 ID:hj0ig94x.net]
- const Tからはconstメンバ関数しか呼べない
Tからはconstじゃない方を優先的に呼ぶ constメンバ関数しかなかったらconstメンバ関数を呼ぶ
- 589 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:30:44.79 ID:hj0ig94x.net]
- わかりやすいのはvector::size()const;
constから使えるし、constじゃなくても普通に使える
- 590 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:31:32.90 ID:HgLoiHN9.net]
- constあるなしでオーバーロードできるんですか?
- 591 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 20:36:43.47 ID:hj0ig94x.net]
- >>581
できる 件のvector::at(size_t) もそうだし、operator[](size_t)もそう vector<int>{0}; const vector<int>cv{0}; v[0]=1; // int& operator[](size_t); cv[0]=1; // const int& operator[](size_t)const; こっちがコンパイル通ったらまずいよね
- 592 名前:デフォルトの名無しさん [2022/03/19(土) 21:07:20.86 ID:0pH7TqjX.net]
- 皆さんありがとうございます
ちょっと自分で整理してみたんですけどこれで合ってますか? ☆普通の関数の場合 •引数のconstの有無だけのオーバーロード→コンパイルエラー int A(int x); double A(const int x);//エラー •constなし引数への代入→const有無どちらも可 int A(int x); int i=0; const int c=0; A(i);A(c); •const引数への代入 → const有無どちらも可 int A(const int x); A(i);A(c);
- 593 名前:デフォルトの名無しさん [2022/03/19(土) 21:08:09.65 ID:0pH7TqjX.net]
- ☆メンバー関数の場合
•thisに対するconstの有無だけのオーバーロード → OK class B{ public: int C(){return 0;} int C() const{return 1;} }; •const無メソッドだけあるとき→const変数からは呼べない class B{ public: int C(){return 0;} }; B b1; const b2=b1; b1.C(); b2.C();//エラー
- 594 名前:デフォルトの名無しさん [2022/03/19(土) 21:08:27.42 ID:0pH7TqjX.net]
- •const有メソッドだけあるとき →const有無変数どちらからも呼べる
class B{ public: int C()const {return 1;} }; b1.C(); b2.C(); •両方あるとき→変数のconstの有無に対応したものが呼ばれる class B{ public: int C(){return 0;} int C()const {return 1;} }; b1.C();//0 b2.C();//1
- 595 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 21:41:36.92 ID:DslNhsx1.net]
- 最近静かだったので見てなかったら、めっさ自演されてるw
- 596 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 21:43:30.89 ID:DslNhsx1.net]
- const云々とか流石にやばすぎなので、↓へw
0からの、超初心者C++相談室 https://mevius.5ch.net/test/read.cgi/tech/1542002113/
- 597 名前:デフォルトの名無しさん [2022/03/19(土) 21:50:03.17 ID:0pH7TqjX.net]
- 😢
ありがとうございます スレ汚し失礼しました
- 598 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 21:51:54.61 ID:JACgrnJr.net]
- volatileメンバ関数の話もしないと片手落ちだぞ
- 599 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 22:02:55.92 ID:hj0ig94x.net]
- >>588
その認識で合ってる volatileもconstも伝染する性質が同じだけだからconstだけ覚えておけば問題ない 586はプログラム板で意味もなくマウント取るだけおじさんなので無視していい
- 600 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 22:17:28.58 ID:DslNhsx1.net]
- マウント取りたいだけ、認められたいだけなのはお前w
自作自演のconst劇再演して面白い?w
- 601 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:21:01.58 ID:lIF6fzsd.net]
- >>558を見てオモタが、
規格委員会が新しい言語要素を仕様化する際に、必ずコンパイラに実装してみて 実現可能性やよからぬ弊害が無いことや仕様に意図せぬあいまいさが無いことを実証するフェーズが入ると思うんだけど その手の実装ってどこがやってるの?コンパイラメーカーに規格書のプレプリントを渡して丸投げ??
- 602 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:23:47.24 ID:lIF6fzsd.net]
- もし規格委員会自身がやっているんなら神の実装技術を持った集団が規格委員会に居るはずで、>>558の言い様は正しくないかもしんないが、
万が一プロプラエタリーなコンパイラメーカーに丸投げなら参入障壁を高めるために複雑怪奇な仕様をあえて無理矢理引き受けるケースもあるかもしんない かもしんない運転、
- 603 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:35:55.70 ID:1+CNf8az.net]
- お前がそんな風に何も調べもせずに妄想だけで他人に聞いちゃう読んで字のごとくの「丸投げ」と一緒にしちゃダメだろwwww
- 604 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:37:12.20 ID:1+CNf8az.net]
- 調べればすぐ出てくるけど、
https://isocpp.org/ で聞けw
- 605 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:45:20.01 ID:lIF6fzsd.net]
- いやすまん確かに
>(規格委員会が)実現可能性やよからぬ弊害が無いことや仕様に意図せぬあいまいさが無いことを実証する というのは妄想やったわ;;;
- 606 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 01:48:15.78 ID:1+CNf8az.net]
- 何か裏を取れる事実がないなら全て妄想なんだよw お馬鹿さんw
- 607 名前:デフォルトの名無しさん [2022/03/20(日) 16:56:04.20 ID:XASZAdc/.net]
- すいません教えていただけないでしょうか
棒読みちゃんっていうフリーソフトが一向に更新されないので 真似て作りたいのですがどのようなプログラム言語を学んだらよろしいですか?
- 608 名前:デフォルトの名無しさん [2022/03/20(日) 17:07:50.89 ID:XF1vAqW3.net]
- 参考書を一冊読み終わった程度のガチガチの初心者です。
初めて何か簡単なものを作ろうと思ったのですが、ウィンドウのサイズの指定の仕方が良くわかりませんでした。 VisualStudio2022でテンプレートはユニバーサルWindows-C++/Cxです。 そもそも質問する場所はここであってますでしょうか?
- 609 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 17:14:15.90 ID:n/9ce90/.net]
- 以下スレのほうが質問するのにあってると思うます
Win32API質問箱 Build127 https://mevius.5ch.net/test/read.cgi/tech/1639053176/
- 610 名前:デフォルトの名無しさん [2022/03/20(日) 18:05:54.67 ID:XF1vAqW3.net]
- >>600
すみませんありがとうございます。
- 611 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 19:52:39.86 ID:kJ/tleYc.net]
- なぜガチガチの初心者がなぜC++/CXいってまうんや。
昔はまだしも、C++17とCX両方襲いかかってくるから 理解するの大変な上、理解しても先が難しいと思うが。 普通にc#+やむなしなトコだけC寄りのC++でいいと思うが。
- 612 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 20:32:45.31 ID:EuUP+kdP.net]
- >>598
テキスト文字列を合成音声で読ませるってことならスピーキングライブラリに頼りきることになるだろうしPythonとかでお手軽にできるんじゃない ライブラリに頼る場合はPythonとかJavaとかC#らへんが適正だと思う 自分も少し前にC#でそういうの作った事あるけどWindowsならSystem.Speech.dll参照して簡単に喋らせられたな
- 613 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 23:15:40.56 ID:1+CNf8az.net]
- 別に喋らせるんならC++でもpythonでもC#でも出来るけど、Javaは難しい(面倒)だろうねwwwww
- 614 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 23:38:16.04 ID:UJahVNmy.net]
- パピコンでも喋るのに
- 615 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 23:46:10.52 ID:1+CNf8az.net]
- 流石にそのレベルの音声合成と一緒にしたら可哀想w
PCM音源がなかったので、FM音源でしゃべらせたり、beep音で音楽(単音・音量調整なし)鳴らしたり効果音出したりが当時の流儀w
- 616 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 01:56:07.23 ID:TlR/Mg8q.net]
- ゲームアーツのソフトがFM音源でよく喋ってたわ
- 617 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 13:45:57.08 ID:sqIPbQd/.net]
- C# - C++/CX - ネイティブC++
というふうに間に挟めば時としてマーシャリング規則がメドイP/Invokeからおさらばできる……! ような気がする……!!
- 618 名前:デフォルトの名無しさん [2022/03/21(月) 13:48:08.86 ID:ROKj/vns.net]
- どうも599です。
買った参考書の終わりの方にUWPでなんか作ろうって書いてあったのと、スマートポインタってなんかいいなって思って、そんでC++/CXかなって思いました。 そもそも言語の選び方もなんか間違ってたっぽいんですけど、なんか、 最速っていう響きに寄せられてなんか、c++すごそう・・・、っておもって続けてます。簡単なものでもなんでもいいからなんか作りなと知人に言われたので、とりあえず簡単なタイマー作ることにしました。
- 619 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 13:55:13.39 ID:2Z4azz5I.net]
- >>608
そこはC++/CXじゃなくてC++/CLI。というかまさにそのために作られたのがC++/CLI
- 620 名前:デフォルトの名無しさん [2022/03/21(月) 14:01:07.93 ID:ROKj/vns.net]
- 今やっと昨日の質問の答えを見てきたんですけど、UWPやるのはやめといたほうがいいらしいですね。
VisualStudioでタイマー作ろうと思ったんですけどおすすめのテンプレートありますか?
- 621 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 14:05:11.38 ID:sqIPbQd/.net]
- >>610
えっ
- 622 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 14:21:34.68 ID:j56ex+kV.net]
- C++/CLIでコンパイルされたDLLはC#で書いたDLLと同じように利用できる
C++/CXは知らん public ref class C{ public: property System::String^ S1{ System::String^ get(){return _S1;} void set(System::String^value){_S1=value;} private: System::String^ _S1; } }; ↓ class C{ string S1{get;set;} }
- 623 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 14:23:46.00 ID:TlR/Mg8q.net]
- cliはc#と変わらんからなあ
間に挟む意味はないよ
- 624 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 14:57:53.89 ID:HCPaDxP+.net]
- delphiとc++が合体したような言語よの
- 625 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:13:19.47 ID:BAdp3agq.net]
- 嘘つくな・・・あと
- 626 名前:UWPならその名のついたスレに行け
C++/CLIはマネージドコードを混ぜられるネイティブコードってだけで、C++の大規模な「MS独自拡張」 これを更に拡張してUWP要素を載せたのがCX C++じゃないんで、独自スレでも立てて一人で盛り上げてくださいw 個人的にはUWP自体がオワコンなので、せめてC#でやればいいのにとしか思えないがやるのは君の自由だw [] - [ここ壊れてます]
- 627 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:22:20.19 ID:OLHk6lmK.net]
- >>616
マネージド拡張と勘違いしてるんでは?
- 628 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:28:56.05 ID:BAdp3agq.net]
- https://docs.microsoft.com/ja-jp/cpp/extensions/component-extensions-for-runtime-platforms?view=msvc-170
- 629 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:32:58.53 ID:Prmlj1K5.net]
- 今はC++もクロスプラットフォームに対応する時代ですよ
いきなりWindowsべったりの書き方を覚えるより簡単なコンソールアプリとかQtから始めるのをお勧めしておきます
- 630 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:37:45.51 ID:BAdp3agq.net]
- どうせいつものVC++使うconstの話ばかりするおじさんの自演w
- 631 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:46:38.57 ID:2xjgwrAK.net]
- MSの独自拡張ガーとか言われてもC++を世界に普及させたのはMSですからね。
- 632 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 18:55:58.33 ID:TEVzcoXo.net]
- MFCのことかね?
- 633 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 19:30:28.04 ID:RS8xXzlz.net]
- ユニコードのことか〜
- 634 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 19:33:36.97 ID:zSyDDKWU.net]
- utf16 なんか消えて、utf32 と uft8 だけになればいいのに…
- 635 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 20:04:10.64 ID:HCPaDxP+.net]
- J#が一番ワケワカランかった
- 636 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 22:37:44.93 ID:dYQgVp3+.net]
- ちんちんシュッ!シュッ!シュッ!
- 637 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 08:04:59.19 ID:jyd+b1no.net]
- なんでqmlって機能があるQtよりelectronが普及したのか
- 638 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 08:19:14.63 ID:4wXemx3i.net]
- >>627
Qtはライセンスが面倒じゃない? 特にwindowsはよくわからん。
- 639 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:17:12.52 ID:e045zQYf.net]
- >>619
プラットフォームをWindowsからQtに乗り換えるだけじゃ同じことじゃん アプリから見てAPIでしかないんだから
- 640 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:31:07.58 ID:OaCGWLhd.net]
- 泥舟に乗り換えろと言われてもな。
- 641 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:46:04.30 ID:mouTiTR6.net]
- 共通プラットフォーム使うのは全然マシだと思いますよ
- 642 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:51:02.79 ID:OaCGWLhd.net]
- Javaの失敗から何も学ばないのは馬鹿というものだ。
- 643 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:53:19.42 ID:mouTiTR6.net]
- C++の失敗とかここで言われても
- 644 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:08:25.57 ID:7HP7s9m4.net]
- じゃ鉄舟にのりかえるわ
- 645 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:48:01.28 ID:BLG0uiz2.net]
- Win32で書いたソースコードそのままでスマホで動かせるんか?
- 646 名前:蟻人間 mailto:sage [2022/03/22(火) 12:59:12.46 ID:BjxSmr6W.net]
- >>635
最近はARMで動くWindowsもあるよ。
- 647 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:03:45.42 ID:e045zQYf.net]
- こういう質問、Windowsとスマホの用途の違いという根本を蒸ししているパターン多いよな
前提になっているパーツや環境だって違うのに「自分は移植作業したくない」 じゃあPGやめたらって話
- 648 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:04:16.00 ID:e045zQYf.net]
- s/蒸し/無視/g
- 649 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:04:33.14 ID:njeYgDdQ.net]
- >>636
MS も Windows phone から撤退したじゃん
- 650 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:31:47.44 ID:1zUmccnl.net]
- Win32は「Windows」という環境依存定期
- 651 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:37:00.07 ID:OaCGWLhd.net]
- 処理系依存していいのかC/C++の最大のメリットだし。
- 652 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:56:26.96 ID:I3LWr1Un.net]
- 変なのキタ
https://ossia.io/posts/minimum-viable/
- 653 名前:デフォルトの名無しさん [2022/03/23(水) 13:08:39.58 ID:AtA1Snji.net]
- >>642
構造体を入れ子にしてGUIノードツリーを表現するの面白いね 最近はXAML/FXML/HTMLなどXML派生言語でGUI構造を表現するものが多いけど、言語固有の構造体で表現するほうがパース・オーバーヘッドがなくていいのかな まだ、ボタン押下時のコールバック(ハンドラー)など不明点が多い
- 654 名前:デフォルトの名無しさん [2022/03/23(水) 14:11:26.99 ID:MxMb2yoX.net]
- ```
void fuga() {} auto hoge = fuga; int main() { std::cout << GetFuncName(hoge) << std::endl; } ``` こんな感じのコードを書いたときに文字列で"fuga"を返してくれるようなGetFuncNameの実装方法ってありますか? はじめは #define GetFuncName(var) #var とマクロを定義すれば良いかと思ったのですがこの定義でGetFuncName(hoge)とすると"hoge"が返ってきてしまいます...
- 655 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 14:25:09.91 ID:KVWBweE9.net]
- 実行時に動的に取るためにはどっかで入れてあげないと駄目ですなー
- 656 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 16:45:23.47 ID:U3MPlBH2.net]
- ある比較関数
f = [](int l, int r){return l > r;}; があったとして、priority_queue<int> に f を渡したときと vector<int> を f で sort したときに両者の順番が異なるの非自明過ぎるのだが なんで priority_queue の方はこれで昇順になるの?
- 657 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 16:49:02.84 ID:nUwfSeaH.net]
- extern C declspec dlldxport 付けて、
実行時に自分自身をサーチすれば、付けた関数については 文字が残るから可能だけど、やるかと言われたら まあ最悪一歩手前の方法やな...
- 658 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 17:47:41.73 ID:Rq928qXu.net]
- enumの名前ほしがったり関数名ほしがったり
最初からC#使えばいいんですよ。
- 659 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:52:01.34 ID:wWGNqGIP.net]
- C++erは速度厨なので名前を実行時解決するC#のリフレクションはあり得ない
C++23に入るかもしれない静的リフレクションを待ちましょう https://cppmap.github.io/standardization/cppx/#_3
- 660 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:58:48.40 ID:nUwfSeaH.net]
- 静的リフレクションとか意味うっすw
リフレクション欲しいのは大抵自分自身が定義するものではないのに。
- 661 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 19:02:11.91 ID:4wwS6ZaC.net]
- 用途に応じてベターな手段を選ぶことができるとこまで整備されると
いいね
- 662 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 19:30:22.64 ID:Rq928qXu.net]
- よくねーな。C++はとことん薄っぺらであるべき。
|

|