- 1 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 09:05:42.21 ID:mJKRg6iz0.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part133 mevius.5ch.net/test/read.cgi/tech/1511509970/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1509780815/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 844 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 17:38:21.10 ID:S7OmeNGW0.net]
- >>808
ISO/IEC14882:2017 C.1.1の段落3で char* p = "abc"; // valid in C, invalid in C++ となっているので、C++ではコンパイルが通ってはいけない なぜ通ることがあるのかというと、 JIS X3014:2003 D.4で 定値文字列からの暗黙変換 文字列リテラルに対し,定値から非定値へ暗黙変換することは,推奨しない(4.2参照)。 となっており、C++03に従う限りコンパイルは通ることになっていた名残だ
- 845 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 17:59:44.09 ID:oI54xnZZ0.net]
- するなと言われてもスーパーセットなんだからC言語の記法がどこまで通じるかは重大な問題だと思う
- 846 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:24:54.69 ID:S7OmeNGW0.net]
- 建
- 847 名前:O「それは間違い」なんだが
本音ではそのとおり [] - [ここ壊れてます]
- 848 名前:はちみつ餃子 mailto:sage [2018/03/25(日) 18:36:39.65 ID:vqcfoPV60.net]
- >>821
スーパーセットにするというよりは、 つかず離れずというポジションかなぁ。 C++ が先にやったのを C で取り入れたことも有るし。
- 849 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:55:57.82 ID:HW+VfLnzM.net]
- 可変長配列とか名前付きの構造体初期化とかc++に取り込まれたんだっけ?
スーパーセットは20年前にとっくに終わったんじゃないかと。 すでに導入されてたらスマソ
- 850 名前:はちみつ餃子 mailto:sage [2018/03/26(月) 05:22:15.91 ID:S9VCdiyC0.net]
- >>824
たぶん入ってないな。 可変長配列 (VLA) って確か C でもオプショナルに格下げされてただろ。 (C11 から) C++ のイニシャライザはだいぶん複雑になっちゃったから辻褄の合うようにするの大変だろうし、 もうやらないんじゃないかな。
- 851 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 11:36:03.37 ID:pTR+m2Zc0.net]
- 実用レベルではほぼスーパーセットといっても差し支えない
- 852 名前:デフォルトの名無しさん [2018/03/26(月) 11:51:36.03 .net]
- 実用レベルではCがC++のサブセットだし🙄
- 853 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:28:17.38 ID:tDSLT7/Xd.net]
- 実用レベル:=C++にも存在する機能に制限されたC
- 854 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:04:18.63 ID:cCKTbT1E0.net]
- C11の_GenericとかそれCで敢えてやる必要あるの?って思う
- 855 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:52:36.66 ID:TogAHTIh0.net]
- 微妙に使い辛い機能だし分からんでもないけど、本当の名前がちゃんと見えてるのはちょっと安心感
- 856 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:58:29.09 ID:bouVP8Z10.net]
- >>829
スイッチで選択するのをスマートにした感じやな。 イマイチ〜〜。 テンプレート一個書いて複数にジェネレートさせる方が好み。
- 857 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:36:13.83 ID:tW2Kdf3t0.net]
- あるクラスAのラッパークラスWで
A&を受け取る場合はWの全てのメソッドが使えて const A&を受け取る場合はWのconstメソッドだけが使えるように制限する設計って ありましたっけ?
- 858 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:42:41.92 ID:6oSpwfuc0.net]
- おーばーらいど。
- 859 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 06:31:21.75 ID:m3riabwu0.net]
- あとは operator -> でポインタ返すやり方とかだな
- 860 名前:デフォルトの名無しさん [2018/03/27(火) 06:53:48.55 .net]
- >>832
制限っていうのは、コンパイルエラーにしたいの?
- 861 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:01:18.53 ID:tW2Kdf3t0.net]
- A a0;
const A a1; W w0(a0);//OK W w1(a1);//NG const W w2(a1);//OK const W w3(a0);//OK で、Wの非constメソッドには必ずconstメソッドが対応して存在している みたいな
- 862 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:12:14.69 ID:6oSpwfuc0.net]
- 設計がダサい気がするけど、何に使うんだろう。
- 863 名前:デフォルトの名無しさん [2018/03/27(火) 07:35:02.82 .net]
- >>836
NGっていうのは、コンパイルエラーにしたいの?
- 864 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:36:16.27 ID:tW2Kdf3t0.net]
- >>838
そうですね
- 865 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:40:26.10 ID:ofLFYE4b0.net]
- >>837
明確な欠点を指摘出来ない時に使う言葉だな 「ダサい」
- 866 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:34:17.37 ID:bA2HN2rY0.net]
- クラスを
W MutableW (変更可能なW) と分けるのがよく使われる現実的な解だと思う MutableW は W の派生型として実装すると楽 >>836 >で、Wの非constメソッドには必ずconstメソッドが対応して存在している この部分は意味不明なので聞かなかったことにしておく
- 867 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:08:25.74 ID:tW2Kdf3t0.net]
- なるほど、ありがとうございます
- 868 名前:はちみつ餃子 mailto:sage [2018/03/28(水) 16:37:44.82 ID:jJD3k2j80.net]
- >>832
テンプレートにしておいて SFINAE で分岐するという方法はとれるが……。
- 869 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 18:32:49.43 ID:rzqMRle+a.net]
- C言語ってこんなので就職できるらしい…
【企業】「”C言語…?どこかで見た”程度でOK」 名古
- 870 名前:屋のアテック、求人広告が話題に エンジニアの人材不足、面白求人でカバーできる?
https://asahi.5ch.net/test/read.cgi/newsplus/1522229305/ 本物のC++プログラマーを募集してる某社とはえらい違いだな [] - [ここ壊れてます]
- 871 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 20:11:10.89 ID:nsQQ2hCk0.net]
- 永久にPHP弄らせる要員としては十分
- 872 名前:デフォルトの名無しさん [2018/03/28(水) 20:50:12.70 .net]
- >>844
言語ヲタなんてプロジェクトに一人いれば十分だし 兵隊は言語の知識よりコミュニケーション能力、報連相、Excel方眼紙スキルが大事よ
- 873 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 20:55:08.40 ID:NO5LUaew0.net]
- 上司を黙らせるスキルでしょ
盛らないでね
- 874 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:09:32.87 ID:nsQQ2hCk0.net]
- 会社員なのだから上司が納得することだけが重要
- 875 名前:デフォルトの名無しさん [2018/03/28(水) 22:29:42.33 .net]
- 上司なんか関係ないやろ
お客さんを味方に付けることや
- 876 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:33:35.60 ID:fYzIlbdt0.net]
- 関係あるだろ
- 877 名前:デフォルトの名無しさん [2018/03/28(水) 22:46:49.55 ID:2H+8IznE0.net]
- 上司も客も関係無いよバカども
プログラミングの話だバカども
- 878 名前:はちみつ餃子 mailto:sage [2018/03/28(水) 23:56:58.42 ID:jJD3k2j80.net]
- マ板でやれ
- 879 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 00:40:46.75 ID:zCjdEvGWM.net]
- visualstudio2017 Win32アプリケーションでSQLiteを使いたいのですが
Nugetにそれらしきものが合ったのでインストールしようとしたのですが以下のエラーでインストールできません。 https://www.nuget.org/packages/SQLite/ パッケージ 'SQLite 3.13.0' をインストールできませんでした。このパッケージを 'native,Version=v0.0' を対象とするプロジェクトにインストールしようとしていますが、 そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。 どうすればよいのでしょうか。
- 880 名前:デフォルトの名無しさん [2018/03/29(木) 00:42:57.97 ID:+dX3Weor0.net]
- CoAppのタイムスタンプ調べてみて。
NuGetは捨てろ。
- 881 名前:デフォルトの名無しさん [2018/03/29(木) 00:48:50.94 ID:+dX3Weor0.net]
- 代わりに何を使うか。
VCPKG。 ただし、MSは三年後にVCPKGも捨てているだろう。 逆に我々がVSを捨てる時期に来ている。
- 882 名前:デフォルトの名無しさん [2018/03/29(木) 00:53:15.59 ID:+dX3Weor0.net]
- MSの方針としてC++を捨ててC#に移行させるというのがあって、C++ユーザーはあの手この手で改宗を迫られる。
もはやVSでC++は苦行。 というか、WindowsでC++が苦行。
- 883 名前:デフォルトの名無しさん [2018/03/29(木) 00:55:08.86 ID:+dX3Weor0.net]
- C++を捨ててC#に移行するか、Windowsを捨ててOSXかLinuxに移行するか。
二択。 WindowsではC#が正解。 なぜならMSがそれを望んでいるから。
- 884 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 01:05:50.70 ID:xx4XvERn0.net]
- C++のチームも頑張って更新してるけどな
IDEとコンパイラは十分なのに ・パッケージマネージャーがクソ ・再起動しないとPATHが更新されない ・VSのプロジェクトが用意されていないとビルドが面倒 と環境が整備されてなさすぎる
- 885 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 01:09:04.86 ID:y/yCqDtn0.net]
- C# + C++/CLI + C++
という選択肢
- 886 名前:デフォルトの名無しさん [2018/03/29(木) 01:14:03.03 ID:+dX3Weor0.net]
- 我々が間違っている公算も高い。
我々はC++を使いこなせる。 だから、C++なら簡単にできるのになぜそうしない?と思ってしまうが、これから学ぶならC#のほうが簡単だろう。 MSがC#を推すのは正しいのかもしれない。
- 887 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 01:20:39.82 ID:xx4XvERn0.net]
- C#はビジネス用だから
より早く大量にコードを生産することを目的としているからC++とは用途が違う
- 888 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 02:12:12.07 ID:Hc4kPWXM0.net]
- Android でも iPhone でも Windows でも使える共通部分のコードは c++ で、
ってのを C# に変えたいのかもしれんが 別段 c++ で不自由ないしなあ… てか c# って .Net のイメージ強すぎて単体で使える気がまるでしない
- 889 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 03:27:22.16 ID:T1PPEJjr0.net]
- 未だにproperty実装出来ていないC++標準仕様が異常なんだぜ
そりゃMSも堪忍の尾が切れるってもんだぜ
- 890 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 04:16:13.07 ID:Ng8O1HeK0.net]
- ら、ライブラリで実装できるから・・・。
ちなみに、プロパティっぽい提案は過去出てるが、全くテーブルに乗らない。
- 891 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 04:45:16.84 ID:xx4XvERn0.net]
- 誰もプロパティを欲していないのである
- 892 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 06:44:05.72 ID:izMMXIg60.net]
- 俺も欲しくない
コスト予測し辛杉デフ
- 893 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 07:38:47.09 ID:LRHKAKcy0.net]
- C#はいい言語だよ
Linq便利だし ただC++とは用途が違うってだけ
- 894 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 08:06:33.99 ID:qluMmKIH0.net]
- 何度聞いてもプロパティが欲しいという思いが沸かないんだが
- 895 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 08:10:21.70 ID:FDAIDKLE0.net]
- ウィンドーズホンでネイティブC++とC++/CXの間を取り持つwrapperを書くのに使う
Wrapperを書くのに便利
- 896 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 10:37:15.71 ID:+tUOh99Na.net]
- プロパティが使えたらMFCのような糞環境でUpdateDataを使わなくてよくなる
プロパティに代入で表示が変わり プロパティからそのまま値が取り出せる
- 897 名前:デフォルトの名無しさん [2018/03/29(木) 10:39:27.42 ID:+dX3Weor0.net]
- しかしVisual Studioは何だってUTF-8で保存されるのをそんなに嫌うんだろうか。
あの手この手でUTF-8で保存するのを妨害してくるけど。
- 898 名前:デフォルトの名無しさん [2018/03/29(木) 10:40:42.80 ID:+dX3Weor0.net]
- VSで開発してLinuxに移植されるのを嫌がってるんだろうかね。
その割にはgdbと接続できるようにしてるし。
- 899 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 10:47:23.77 ID:Hc4kPWXM0.net]
- >>870
ナイナイ 今だって setFoo() だの getFoo() だの実装すりゃできるけど初学者以外はやらないだろ? 実装するにも使うにも効率が悪いからね。
- 900 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 10:47:32.92 ID:+dsdqxPO0.net]
- >>870
それはsetter/getterではできないことなんだな?
- 901 名前:デフォルトの名無しさん [2018/03/29(木) 10:57:10.36 ID:HNpF58Nud.net]
- a.Hoge+=100;
みたいな事をできて便利だなと思うことはあるけど無けりゃないでいいわレベル
- 902 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:06:30.37 ID:q+sj+Afe0.net]
- プロパティはメソッドともフィールドとも区別できるメタデータとしての活用が唯一の動機なんだが
結局のところ実行時の型システムまで整備しないととただの構文糖だしなあ
- 903 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:06:41.49 ID:+tUOh99Na.net]
- >>874
A.Width+=20; と A.setWidth(A.getWidth()+20); どっちがいい?;
- 904 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:10:04.25 ID:jtsbgEO5a.net]
- >>877
後者の方が好きだな
- 905 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:14:39.59 ID:+tUOh99Na.net]
- a.value++とかif(a.Width==100)とか
普通に書けるものをわざわざgetter setter書きたいんだな 変ってる
- 906 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:32:58.49 ID:Hc4kPWXM0.net]
- UI とのバインディングを失笑されたら
シンタックスシュガーでこんなに楽にかける!と主張し始めたよw そりゃ楽にかけて便利だよな。 そのためのものだもの。そこは同意する
- 907 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 11:35:30.24 ID:+tUOh99Na.net]
- GUIだけじゃなくて他にも使えるというか
他がメイン
- 908 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:12:32.14 ID:xx4XvERn0.net]
- >>879
そういう風にお手軽にメンバを書き換えるのは事故のもとなのでやめましょうってことでめんどくさくしたのに 戦争を知らない世代みたいな 現状でもa.value()++とかif(a.Width()==100)でできるしな これまでのコードとの一貫性を破壊してなおかつ年代物のコンパイラに更に複雑なパースをさせて得られるものがちょっと括弧を省略するだけとは
- 909 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:14:06.74 ID:mREgEFijd.net]
- プロパティのメリットは最初publicで適当に実装しといても後からgetter/setter付きのprivateに変えれる所じゃない?
- 910 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:18:25.09 ID:xx4XvERn0.net]
- 変数がない状態でもテストに通るように作るべきだからpublicで変数を持たせる機会が一瞬もない
- 911 名前:デフォルトの名無しさん [2018/03/29(木) 12:18:48.50 ID:+dX3Weor0.net]
- C++builderってプロパティなかったっけ。
たいそう便利だったような気がするのだが、思い違いだろか。
- 912 名前:デフォルトの名無しさん [2018/03/29(木) 12:19:57.65 ID:+dX3Weor0.net]
- そもそも最近のGUIビルダってC++ビルダーの影響受けまくってるような感じがする。
- 913 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:20:28.54 ID:ONnwnPbh0.net]
- トップダウンで理想から考えるのが早い
どういう風に書ければ満足するんだ
- 914 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:26:29.79 ID:f5JOZCzba.net]
- >>882
パースが面倒になるとは思えない 変数と同じ使い方なんだから変数のようにパースするだけだと思うが… それにお前はコンパイラつくらないじゃん
- 915 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:28:52.39 ID:f5JOZCzba.net]
- c++0x()以降の理念で仕様策定だけしたらいいじゃん
基本機能を妨げないように仕様追加 使うかどうかは本人次第 誰も強制しない
- 916 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:30:14.95 ID:f5JOZCzba.net]
- 拡張forもautoも馬鹿みたいに文句言ってたけど今でも使うなって言う人はいるのかな
- 917 名前:デフォルトの名無しさん [2018/03/29(木) 12:31:30.92 ID:+dX3Weor0.net]
- 使うな!
- 918 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:31:44.70 ID:f5JOZCzba.net]
- わかりました使いません…
- 919 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:59:19.47 ID:mREgEFijd.net]
- 頭かったwwww
- 920 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:03:56.15 ID:xx4XvERn0.net]
- >>888
これらを採択する人の中にGCCやMSVCの人がいないわけないじゃん 関数として扱うのか、変数として扱うのか決めなきゃいけない そしてどうやってポインタをとるのかなど色々な問題がある そしてさっきも言ったけど括弧を少し減らせるだけでできることが増えるわけじゃないというのが最大の問題
- 921 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:16:13.95 ID:f5JOZCzba.net]
- 得意げにご高説を垂れ流してる最中に申し訳ありませんが
a.value++; と a.value()++; は別物 あえてみんなスルーしてくれてるのに
- 922 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:20:41.15 ID:ng76gyv10.net]
- >>895
参照返しなら同じでは?
- 923 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:33:25.09 ID:f5JOZCzba.net]
- ん?
参照した値を変えるとGUIの表示とか更新してくれんの? getterとsetterあったとして実行してくれんの? a.width()とa.widthが同じgetter的な動作してくれるのはわかるけど
- 924 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:38:37.15 ID:mREgEFijd.net]
- アンチプロパティの人なんでそんなに必死なん?
- 925 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 13:47:08.78 ID:xx4XvERn0.net]
- >>897
プロキシクラス
- 926 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 14:39:11.63 ID:BTFPAIj5d.net]
- GUIの表示を更新するように作れば更新される
- 927 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 14:39:13.31 ID:DoW8QBEn0.net]
- a.value()++; が参照返しとかどんだけヘボいんだよw
リファレンサのprvalueだろjk
- 928 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 15:02:55.47 ID:f5JOZCzba.net]
- プロパティ不要とは言うけどそもそものプロパティの仕組みと効果はわかってないんだね
こんな人ばかり
- 929 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 15:57:57.60 ID:or4Xspy50.net]
- 何スレか前にもプロパティの議論あったんだけどね・・
少なくともgetter/setterを自動生成する、みたいなクソな機能ではないぞ
- 930 名前:はちみつ餃子 mailto:sage [2018/03/29(木) 16:02:08.91 ID:frx7qa9h0.net]
- 俺もそのとき発言してた
https://mevius.5ch.net/test/read.cgi/tech/1490917669/683
- 931 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 17:26:54.17 ID:T1PPEJjr0.net]
- >>885
Builderだけtry-finallyセクション使えたり次元が違う希ガス
- 932 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 20:10:56.09 ID:LRHKAKcy0.net]
- >>877
A.extendWidth(20); それを書くことが便利で必要なクラスだったらそういう操作を作るべきだな
- 933 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 21:38:46.24 ID:1OB4BLGUM.net]
- >>885
あったよ >>905も含めて当時はネイティブコードを吐くC#みたいな感じだった もう少し頑張れるかと思ったけど、Visual Studioの便利さに負けたと思ってる
- 934 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 21:46:54.75 ID:6IJhuxisM.net]
- カーンを首にしてアプリ側に振ったのが敗因だったな
膨大なdbaseの資産も全く使えなかったのはNetaWareと 同じだった
- 935 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 01:25:11.99 ID:6elBmHqP0.net]
- >>903
え、違うの?
- 936 名前:はちみつ餃子 mailto:sage [2018/03/30(金) 04:42:18.00 ID:AQ2aJRgB0.net]
- >>909
違うよ。 デフォルトでのゲッタ/セッタを提供したりすることはあるけども、 >>904 で言及している通り「変数に見せかける」機能。
- 937 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 06:43:57.86 ID:MnRWcQoLM.net]
- そもそも変数に見せかけると言うプロパティ自体の話とgetter/setterの自動生成の話は全く別物で>>903で比較してる意味がわからん
たぶん本人もちゃんと理解できてないんだろうな...
- 938 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 07:46:44.11 ID:QwXbOxz8M.net]
- >>906
例えば座標なら+=使えた方が楽じゃね
- 939 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 08:33:24.78 ID:x9Ml4xAFM.net]
- >>910
なんだそういうことか。それも含めて単なる自動生成だと認識してたよ。
- 940 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 08:34:01.73 ID:trt/A0j+0.net]
- そうやってソフトが重くなって行くわけだな
数値の += なんて軽いと思って何度も呼んだら 実は描画や保存も何度も呼ばれてしまうとか
- 941 名前:デフォルトの名無しさん [2018/03/30(金) 08:42:16.05 ID:u8hlmR9G0.net]
- それはプロパティに限った問題ではないな
- 942 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 08:45:16.06 ID:+sennHugd.net]
- プロパティってそれ単体で取り出せるの?
それなら使えるな
- 943 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 08:52:02.87 ID:HVaF4kSpd.net]
- 呼ばれる側 : そんな何度も呼ばれるとは思わなかった
呼ぶ側 : 重いとは思わなかった
- 944 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 09:52:35.47 ID:mPLnga/50.net]
- 少なくともAdd()なら何かしらの関数を呼んでいることはわかる
|

|