[過去ログ]
C++相談室 part164 (1002レス)
C++相談室 part164 http://mevius.5ch.net/test/read.cgi/tech/1683600652/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
695: デフォルトの名無しさん (ワッチョイ db79-wKkg) [sage] 2023/08/24(木) 22:02:03.62 ID:W+JHQ2GG0 >C++でGUI 出てくるモノが昔と代わり映えしてなくて草 C#でええやろ http://mevius.5ch.net/test/read.cgi/tech/1683600652/695
696: デフォルトの名無しさん (ワッチョイ 3128-gjgG) [sage] 2023/08/25(金) 07:08:59.02 ID:rQn+0/0C0 C++よりC#やJavaの方がGUIを書きやすいという言語の違いに起因する理由って何かあるっけ リフレクションやガベージコレクションが別段必須でない気もするし async/awaitが付く前からなんかJava/C#でGUI、という流れになっていた気がするし、 実はインテリセンスが効きやすい、とかアプレット的なやつがActiveXより書きやすかったから、とかそんなのが理由だったりして…… つなみにX window systemは良く知りま栓 http://mevius.5ch.net/test/read.cgi/tech/1683600652/696
697: デフォルトの名無しさん (ワッチョイ 599c-HTZh) [] 2023/08/25(金) 07:59:22.15 ID:w6iB83KR0 GUIツールキットの設計・開発は難しい JavaはAWT→Swing→JavaFX .NETはWinForms→WPF→UWP→WinUI3 何度も作り直してるんだよね C++には標準GUIツールキットなんて要らないよ(どうせ何度も作り直すことになる) http://mevius.5ch.net/test/read.cgi/tech/1683600652/697
698: デフォルトの名無しさん (ワッチョイ 3128-gjgG) [sage] 2023/08/25(金) 08:10:08.12 ID:rQn+0/0C0 ゴメリよく考えたらフレクションがあると強いわ;;; フォームエディタみたいなやつを提供する立場にたてば ウィジェットクラスを作ったらそれだけでリフレクションを使ってそいつのプロパティーを即エディターのプロパティーに並べられるて 利用者に提供できうる http://mevius.5ch.net/test/read.cgi/tech/1683600652/698
699: デフォルトの名無しさん (ワッチョイ 93f0-WivN) [] 2023/08/25(金) 08:33:12.71 ID:8nfgHtXd0 >>698 それくらいならC++でもヘッダ見ればリフレクション無しでできるんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1683600652/699
700: デフォルトの名無しさん (アウアウウー Sa45-greZ) [] 2023/08/25(金) 09:11:51.64 ID:5+gJach+a >>696 X の頃は x 用の toolkit があったけど tcl/tk が便利過ぎてそっちに行った人多し http://mevius.5ch.net/test/read.cgi/tech/1683600652/700
701: デフォルトの名無しさん (ブーイモ MMb3-HTZh) [] 2023/08/25(金) 09:51:27.88 ID:5ARzKA7QM フォームエディターっていつの時代よ それってホームページビルダーでホームページ作るようなもので柔軟性がないんだよね ウィンドウサイズ固定ならともかく、可変サイズのレイアウト作るならGUIデザイナ使うよりコード書いたほうが管理しやすい ホームページビルダーよりHTML/CSS手書きを選ぶのと一緒 http://mevius.5ch.net/test/read.cgi/tech/1683600652/701
702: デフォルトの名無しさん (ワッチョイ 9990-JowH) [sage] 2023/08/26(土) 21:45:39.47 ID:uP0Ej+dj0 >>698 たしかにそうだよな スレッド周りなんて他で試行錯誤して枯れて辺りで 正式採用されたもんな http://mevius.5ch.net/test/read.cgi/tech/1683600652/702
703: デフォルトの名無しさん (オイコラミネオ MM65-u1T+) [sage] 2023/08/28(月) 00:05:48.18 ID:HI9+dVvpM >>695 嫌だ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/703
704: デフォルトの名無しさん (ワッチョイ 8610-4o0D) [sage] 2023/08/29(火) 00:12:25.55 ID:VlZlfeK60 c++builderってネットに殆ど情報ないですね。 書籍もないし。 あまり使われてないからだと思うけど、これ使って開発すると躓いたら解決策見つからず苦労しますかね、、。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/704
705: デフォルトの名無しさん [sage] 2023/08/29(火) 03:59:08.18 ID:7e4Tklec0 Builderの情報はほとんどないけどC++の情報はいっぱいある VCLの情報はDelphiと同じだからなんとか探せばある 自分はBuilderだけ買ったけど同時にDelphiも買っておけばよかったとちょっと後悔はしているね その程度には中途半端な存在と思う http://mevius.5ch.net/test/read.cgi/tech/1683600652/705
706: デフォルトの名無しさん (ワッチョイ 6dda-PUhn) [sage] 2023/08/29(火) 11:29:24.11 ID:r8rvdmrM0 VCLのソースがないと中でなにやってるかワカランからな http://mevius.5ch.net/test/read.cgi/tech/1683600652/706
707: デフォルトの名無しさん (ワッチョイ caad-VnR5) [sage] 2023/08/29(火) 16:30:54.10 ID:2MvLEdvj0 ヘッダにインターフェースだけ書いてcppにインプリメントクラスを定義して隠蔽するのって ライブラリとかフレームワークだと意味あるけどアプリケーションレベルの実装でやる意味って無いですよね? http://mevius.5ch.net/test/read.cgi/tech/1683600652/707
708: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-aWw4) [sage] 2023/08/29(火) 16:40:14.71 ID:s7G+g/ai0 >>707 インターフェースって何? http://mevius.5ch.net/test/read.cgi/tech/1683600652/708
709: デフォルトの名無しさん (ワッチョイ d95f-1fgM) [sage] 2023/08/29(火) 16:40:33.32 ID:Gj9jSZac0 インターフェースが何を指すか次第だけど、たぶんPimplイディオムのことかな? ライブラリみたいに境界がかっちりしてないならそうかもね http://mevius.5ch.net/test/read.cgi/tech/1683600652/709
710: 蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdea-fyEs) [sage] 2023/08/29(火) 16:40:58.05 ID:A1BJ1LVxd >>707 ビルド時間を短縮する目的での隠蔽に使われることはある。隠蔽っていろいろ便利だから。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/710
711: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-aWw4) [sage] 2023/08/29(火) 17:08:55.74 ID:s7G+g/ai0 pimpl は疎結合にできる分だけ 差分ビルドでコンパイルする範囲が 小さくなるから特に巨大なプログラムの開発では ビルド時間を短縮する意味はあるはずだが 余計な構造を挟む煩わしさと比べて 割にあうのはよっぽど極端な場合に限ると思われている。 (意味はあるが意味のある状況は限定的) http://mevius.5ch.net/test/read.cgi/tech/1683600652/711
712: デフォルトの名無しさん (ワッチョイ a910-/+sI) [sage] 2023/08/29(火) 22:48:32.90 ID:fHM5F2qI0 >>707 大きなアプリを、元請け社の元で複数の下請けが作っている場合、 お金の流れが全然違う他社のコードとリンクする事はあるよね。 で、紳士協定で「設計書で使っていいと言ってる機能だけ外部から使って」としても 約束を破るバカモノがいる場合もある。 信頼できない他社から自社の身を守る(徹夜で他社のバグ解析に付き合わされる事を防ぐ)など レイヤー化する事には、もしかしたら意味があるかも知れないね 悲しい&バカらしいかも知れないけど あとは逆に、自社の実装バグを見つけてアッー!ってなった時に、インタフェースを守ってる他社に、自社の実装変更&リリースによる「再ビルド要」の迷惑をかけてしまう事を防ぐ、意味はあるかも知れない http://mevius.5ch.net/test/read.cgi/tech/1683600652/712
713: デフォルトの名無しさん (ワッチョイ a910-/+sI) [sage] 2023/08/29(火) 22:49:56.05 ID:fHM5F2qI0 いや、分からんな、ゴメン http://mevius.5ch.net/test/read.cgi/tech/1683600652/713
714: デフォルトの名無しさん (ワッチョイ 2501-xDGp) [sage] 2023/08/29(火) 22:55:37.38 ID:82ATxlW40 デフォルトでpimplの俺は少数派か... http://mevius.5ch.net/test/read.cgi/tech/1683600652/714
715: デフォルトの名無しさん (ワッチョイ 2501-xDGp) [sage] 2023/08/29(火) 23:23:11.79 ID:82ATxlW40 C++はCの構造体をクラスに流用したからメンバー変数が見えてるけど pimplのように隠れて然るべきが俺の持論 最適化の段階でinline化したい関数で触っている変数のみ pimplの隠れた構造体から表の構造体に移動させているな 面倒くさくないかって? テンプレート用意してるから全然 http://mevius.5ch.net/test/read.cgi/tech/1683600652/715
716: デフォルトの名無しさん (ワッチョイ 15b3-NdIe) [sage] 2023/08/30(水) 00:04:31.34 ID:mW2zyf/K0 C++には不思議な魅力がある C# http://mevius.5ch.net/test/read.cgi/tech/1683600652/716
717: デフォルトの名無しさん (ワッチョイ 15b3-NdIe) [sage] 2023/08/30(水) 00:05:23.32 ID:mW2zyf/K0 なんか途中で書き込みに行きやがった JDimバグってないか??? http://mevius.5ch.net/test/read.cgi/tech/1683600652/717
718: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a13e-e+8E) [sage] 2023/08/30(水) 00:13:16.01 ID:9akroxuQ0 >>715 隠すべきものが隠せていないのはそうだけど構造体を流用したことというよりも、 各翻訳単位でコンパイルしてからリンクするという C の手順を踏襲した都合だと思う。 他の翻訳単位の情報を見ずにコンパイルできる状況にするということを曲げないなら オブジェクトの大きさを確定するのに必要な情報をクラス定義内に書く仕組みにせざるを得ない。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/718
719: デフォルトの名無しさん (ワッチョイ 355f-vHpx) [sage] 2023/08/30(水) 12:34:02.83 ID:biy0pv8/0 >707 が言ってるのはたぶん pimpl じゃなくて抽象クラス(=インターフェースクラス)を使った隠蔽じゃないかな? pimpl より楽なので新規クラスではこっちしか使わなくなった。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/719
720: デフォルトの名無しさん (ブーイモ MMea-C1Tt) [sage] 2023/08/30(水) 15:13:40.69 ID:STopcx5aM >>719 メンバー関数の宣言が重複するのが こちらは嫌なところかなぁ http://mevius.5ch.net/test/read.cgi/tech/1683600652/720
721: デフォルトの名無しさん (ワッチョイ 3e79-FVin) [sage] 2023/08/30(水) 16:07:23.97 ID:bGhOLdki0 pimplなんてCでは普通のテクニックだったのにC++はいちいち大げさだなあ http://mevius.5ch.net/test/read.cgi/tech/1683600652/721
722: デフォルトの名無しさん (ワッチョイ 86fb-1XyZ) [sage] 2023/08/30(水) 19:39:24.36 ID:rrx0kAlJ0 オタク界隈やと呼吸レベルで使いこなすよな http://mevius.5ch.net/test/read.cgi/tech/1683600652/722
723: デフォルトの名無しさん (スップ Sdea-0Z8Z) [sage] 2023/08/31(木) 07:08:06.02 ID:wYoApzHMd >>717 手元がバグってるだけじゃないかな(名推理) http://mevius.5ch.net/test/read.cgi/tech/1683600652/723
724: デフォルトの名無しさん (ワッチョイ c328-9M69) [sage] 2023/09/03(日) 20:40:30.70 ID:uJA/UdoJ0 pimplのクラスか構造体の宣言だけ行うところでC++Testに文句言われる…… http://mevius.5ch.net/test/read.cgi/tech/1683600652/724
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 278 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s