次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part132
http://mevius.5ch.net/test/read.cgi/tech/1507561894/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part133
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1fcf-H1rY)
2017/11/24(金) 16:52:50.43ID:WoNXR2ax0393デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/09(土) 20:26:30.08ID:VQtjhM8H0 setter/getter批判論者は何を批判しているのかいまいちわからん…
class SomeWidget { // GUIのパーツか何か
Color m_FgColor; // 前景色
Color m_BgColor; // 背景色
...
};
とゆークラスがあったとして、
void SomeWidget::setFgColor(Color color) { m_FgColor = color; }
void SomeWidget::setBgColor(Color color) { m_BgColor = color; }
というのはsetterだからダメで、意味的にまとまりのある
void SomeWidget::setColor(Color fgColor, Color bgColor) { m_FgColor = color; m_BgColor = color; }
とかにしないとダメだとかそーいう主張?
スゲーいらんお世話な気が…
class SomeWidget { // GUIのパーツか何か
Color m_FgColor; // 前景色
Color m_BgColor; // 背景色
...
};
とゆークラスがあったとして、
void SomeWidget::setFgColor(Color color) { m_FgColor = color; }
void SomeWidget::setBgColor(Color color) { m_BgColor = color; }
というのはsetterだからダメで、意味的にまとまりのある
void SomeWidget::setColor(Color fgColor, Color bgColor) { m_FgColor = color; m_BgColor = color; }
とかにしないとダメだとかそーいう主張?
スゲーいらんお世話な気が…
394デフォルトの名無しさん (ワッチョイ 57b3-wlc6)
2017/12/09(土) 20:43:02.98ID:X5cpE3G30 setter/getter自体を批判してんじゃなくて
自動生成をC++に求めるのを間違いだと言ってるだけだと思うが
自動生成をC++に求めるのを間違いだと言ってるだけだと思うが
395デフォルトの名無しさん (ワッチョイ 9fb3-45bT)
2017/12/09(土) 21:05:37.85ID:jyWlwvil0 >>393
> void SomeWidget::setColor(Color fgColor, Color bgColor) { m_FgColor = color; m_BgColor = color; }
> とかにしないとダメ
それを意味的にまとまりがあると考えるお前がおかしい
だからそんな頓珍漢なレスになるんだよ
> void SomeWidget::setColor(Color fgColor, Color bgColor) { m_FgColor = color; m_BgColor = color; }
> とかにしないとダメ
それを意味的にまとまりがあると考えるお前がおかしい
だからそんな頓珍漢なレスになるんだよ
396デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/09(土) 21:10:02.77ID:85CJr7Ot0 クラスにメンバーがいっぱい→それぞれの下駄雪駄をいっぱい作らなきゃ!→楽な書き方ないの?
っていう発想から抜け出せてないんだろうけど
この最初の矢印がそもそも間違いだって言ってんだよ
まずはどんな操作をpublicで公開すべきなのかちゃんと設計しろ、話はそれからだ
結果的にただのgetterとsetterとして実装されるものはもちろんあるだろうし、それが悪いわけじゃないけど、
そんなのが自動生成しなきゃ追いつかないほど大量に出てくるようなら一回設計を疑うべきだ
っていう発想から抜け出せてないんだろうけど
この最初の矢印がそもそも間違いだって言ってんだよ
まずはどんな操作をpublicで公開すべきなのかちゃんと設計しろ、話はそれからだ
結果的にただのgetterとsetterとして実装されるものはもちろんあるだろうし、それが悪いわけじゃないけど、
そんなのが自動生成しなきゃ追いつかないほど大量に出てくるようなら一回設計を疑うべきだ
397デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/09(土) 21:10:22.08ID:xT8UfS000 内部のデータメンバーからインターフェースを作るのではなく、インターフェースから内部実装を書くという当たり前の事を言ってるだけ。
398デフォルトの名無しさん (ブーイモ MMbb-fHNr)
2017/12/09(土) 21:14:57.20ID:Z61PcTBCM >>392
あんたすげーな
あんたすげーな
399デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/09(土) 21:17:58.04ID:xT8UfS000 これC++に限った話じゃないからね。これが理解出来ないようだったら自分のソフトウェアの設計能力はとてつもなく低いと自覚した方がいい
400デフォルトの名無しさん (ワッチョイ ff81-WAMQ)
2017/12/09(土) 23:03:23.79ID:/OGT/7c/0 >>393
なんでコンストラクタで初期化しないの?
なんでコンストラクタで初期化しないの?
401320酔っ払い (ワッチョイ b7e3-qmOZ)
2017/12/09(土) 23:18:04.72ID:2CXK8lIl0402デフォルトの名無しさん (ワッチョイ 5704-IpD3)
2017/12/09(土) 23:20:31.63ID:/xTkL2Yo0403デフォルトの名無しさん (ワッチョイ 579f-F7Qh)
2017/12/09(土) 23:21:13.23ID:as7dcCOb0 >>401
VC++になら最初からpropertyはあるし使えるが。
VC++になら最初からpropertyはあるし使えるが。
404デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/09(土) 23:23:36.06ID:VQtjhM8H0 >>400
mutableなオブジェクトとして書きたい(ときもある)から
mutableなオブジェクトとして書きたい(ときもある)から
405デフォルトの名無しさん (ワッチョイ 5704-IpD3)
2017/12/09(土) 23:26:04.82ID:/xTkL2Yo0 >>403
それ、独自拡張かなんかでしょ?
それ、独自拡張かなんかでしょ?
406デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/09(土) 23:27:21.61ID:fRg177Ch0 プロパティ厨しつこい
C#使ってろよ
public変数使う言い訳探してんじゃねえよ
C#使ってろよ
public変数使う言い訳探してんじゃねえよ
407デフォルトの名無しさん (ワッチョイ 579f-F7Qh)
2017/12/09(土) 23:30:23.37ID:as7dcCOb0 >>405
もち
もち
408320 (ワッチョイ b7e3-qmOZ)
2017/12/09(土) 23:30:53.06ID:2CXK8lIl0409デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/09(土) 23:34:15.72ID:fRg177Ch0 間違いが広がっては困るから一応言っておくけど
>>403が言っているのはC++とは全く互換性のないC++/CLIのことな
>>403が言っているのはC++とは全く互換性のないC++/CLIのことな
410デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/09(土) 23:35:31.46ID:VQtjhM8H0 >>409
ウィンドーズホン御用達言語のC++CXにもあるわ;
ウィンドーズホン御用達言語のC++CXにもあるわ;
411デフォルトの名無しさん (ワッチョイ 579f-F7Qh)
2017/12/09(土) 23:42:11.37ID:as7dcCOb0 >>408
覚えるも糞もあるかよ。C#のがそのままだよ。
というか、C#≒.NET≒VC++だから、C#の機能はVC++/CLIでは大概ほぼ使えるはずだが。
https://msdn.microsoft.com/ja-jp/library/2f1ec0b1.aspx
なお死ねには同意。
C#が良ければC#を使えばいいだけ、C#ライクなC++が欲しいならVC++/CLIを使えばいいだけ。
覚えるも糞もあるかよ。C#のがそのままだよ。
というか、C#≒.NET≒VC++だから、C#の機能はVC++/CLIでは大概ほぼ使えるはずだが。
https://msdn.microsoft.com/ja-jp/library/2f1ec0b1.aspx
なお死ねには同意。
C#が良ければC#を使えばいいだけ、C#ライクなC++が欲しいならVC++/CLIを使えばいいだけ。
412デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/09(土) 23:43:07.64ID:xT8UfS000 >>410
お前死んだやろ…
お前死んだやろ…
413デフォルトの名無しさん (スププ Sdbf-dpgO)
2017/12/09(土) 23:47:47.55ID:UFGZ9ZWld >>406
一時期流行ってたprivate厨さんちーす
一時期流行ってたprivate厨さんちーす
414デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/09(土) 23:48:58.02ID:VQtjhM8H0 >>412
ウィンドーズホンでネイティブC++を呼び出すための唯一の手段なので死んではいないハズ…
ttps://docs.microsoft.com/ja-jp/windows/uwp/winrt-components/creating-windows-runtime-components-in-cpp
ウィンドーズホンでネイティブC++を呼び出すための唯一の手段なので死んではいないハズ…
ttps://docs.microsoft.com/ja-jp/windows/uwp/winrt-components/creating-windows-runtime-components-in-cpp
415デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/10(日) 00:02:10.31ID:dss2es1x0 C++/CLIのことをVC++っていうのやめろよ
それにC++風ですらないし
それにC++風ですらないし
416デフォルトの名無しさん (ワッチョイ ffe9-+LjN)
2017/12/10(日) 00:11:55.72ID:MJKB1Uts0 それは.netへの過渡期中の言語ですね
417デフォルトの名無しさん (ワッチョイ 579f-F7Qh)
2017/12/10(日) 00:13:30.39ID:Rt5tAWZZ0418デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/10(日) 00:25:29.55ID:dss2es1x0419デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/10(日) 00:27:56.18ID:Earl4FxN0420デフォルトの名無しさん (ワッチョイ 579f-F7Qh)
2017/12/10(日) 00:52:59.90ID:Rt5tAWZZ0 >>418
なるほど君は知らないんだな。VC++/CLIは混ぜられるんだよ。
君が言っているのはmanagedで、俺が言っているのはunmanaged。
まあ、どうせ君は使わないのだろうし、深く知る必要はないが。
なるほど君は知らないんだな。VC++/CLIは混ぜられるんだよ。
君が言っているのはmanagedで、俺が言っているのはunmanaged。
まあ、どうせ君は使わないのだろうし、深く知る必要はないが。
421デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/10(日) 00:58:12.05ID:dss2es1x0 ID:Rt5tAWZZ0 こいつ話噛み合わなさすぎてやべえぞ
422デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/10(日) 06:32:52.80ID:dE7pgqu30 >>401
protectedこそちゃんと設計しないとメタメタになるだろうが
publicもprotectedもコードの利用者が自由に使えることには変わらんから公開インターフェースには変わらんぞ
お前もしかして「protectedだしメンバ全部下駄雪駄付けて継承先に丸出しするおー(^q^)」ってやってんの?
誰がどんな派生クラス作ってどんなふうにいじくって親クラスのふりして混入させてくるかわからないのに?
世界に発信しないからどうでもいいって?同僚や1年後の自分はたまったもんじゃねえな
protectedこそちゃんと設計しないとメタメタになるだろうが
publicもprotectedもコードの利用者が自由に使えることには変わらんから公開インターフェースには変わらんぞ
お前もしかして「protectedだしメンバ全部下駄雪駄付けて継承先に丸出しするおー(^q^)」ってやってんの?
誰がどんな派生クラス作ってどんなふうにいじくって親クラスのふりして混入させてくるかわからないのに?
世界に発信しないからどうでもいいって?同僚や1年後の自分はたまったもんじゃねえな
423デフォルトの名無しさん (ワッチョイ ff81-WAMQ)
2017/12/10(日) 09:34:29.32ID:H4MY5dOm0 >>404
死んでどうぞ
死んでどうぞ
424デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/10(日) 10:23:51.33ID:jGY33Ae80425デフォルトの名無しさん (ワッチョイ ff81-WAMQ)
2017/12/10(日) 11:12:25.71ID:H4MY5dOm0426デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/10(日) 12:09:09.67ID:jGY33Ae80427デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/10(日) 12:12:47.79ID:dE7pgqu30 背景色が暗かったら前景色を明るくして見やすくするとかそういう制御はしないのか?
最初はしないつもりでも後から必要になったりリクエストが来たりしたらどうするんだ?
前景背景以外の第3の色のパーツが増えたらどうする?
アルファチャンネルが増えて半透明時はその裏側の色にも合わせて制御する必要が出てきたらどうする?
インターフェースってのは中のデータメンバーの下駄と雪駄とかそんなレベルで決めるもんじゃないんだよ
お前の言ってることは次元が低すぎるんだよ
最初はしないつもりでも後から必要になったりリクエストが来たりしたらどうするんだ?
前景背景以外の第3の色のパーツが増えたらどうする?
アルファチャンネルが増えて半透明時はその裏側の色にも合わせて制御する必要が出てきたらどうする?
インターフェースってのは中のデータメンバーの下駄と雪駄とかそんなレベルで決めるもんじゃないんだよ
お前の言ってることは次元が低すぎるんだよ
428デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/10(日) 12:17:16.01ID:dE7pgqu30 >>426
前景色をいつでも外部から独立に変えて良いオブジェクトならそれで構わないけど
それをforeColorメンバ変数があってそのsetterだから〜みたいな程度の低い議論で決めたんだとしたら
後で大変な苦労をすることになるだろうな
今のお前はしなくてもお前の同僚やユーザーや1年後のお前がな
前景色をいつでも外部から独立に変えて良いオブジェクトならそれで構わないけど
それをforeColorメンバ変数があってそのsetterだから〜みたいな程度の低い議論で決めたんだとしたら
後で大変な苦労をすることになるだろうな
今のお前はしなくてもお前の同僚やユーザーや1年後のお前がな
429デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/10(日) 12:22:05.28ID:jGY33Ae80430デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/10(日) 12:28:25.79ID:dE7pgqu30 どういう設計にするかって話じゃなくて
設計を決めるのに最初からデータメンバーと下駄雪駄ありきで考えるのをやめろって言ってるんだが
何一つ伝わってないようで残念だ
設計を決めるのに最初からデータメンバーと下駄雪駄ありきで考えるのをやめろって言ってるんだが
何一つ伝わってないようで残念だ
431デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/10(日) 12:35:10.91ID:jGY33Ae80432デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/10(日) 13:12:04.65ID:dE7pgqu30 427は例えば前景背景色を変えるインターフェースを作るときに考慮しなきゃならなそうな事のほんの一例を挙げただけで
詳細設計しろなんて誰も言ってないんだが
最初に考慮すべきことはそもそも何を実現するつもりなのか、そのためにどういう操作を受け付けなきゃならないかであって、
privateのデータメンバーにbgColorがあるとかはどうでもいいし、必要ならそんなもの後から変えたっていいんだよ
それをデータメンバーありきで脳死で下駄雪駄付けてたら、そのメンバーの存在が公開外部仕様になって簡単に変えられなくなるんだよ
お前さんの例で言うと、不用意にsetFgColor()とsetBgColor()を公開したら、ずっとその2つを外部から独立に自由に変えられるようにしなきゃならなくなるの
本当にそうするべきなのかは、それこそオブジェクトの本来の目的次第で判断することでしょ?
「とにかくデータメンバーにbgColorとfgColorがあるんだからひつようなんです(^q^)」とか抜かしてたらバカで無能だと思うだろ?
お前さんは今そう見られてるんだよ
詳細設計しろなんて誰も言ってないんだが
最初に考慮すべきことはそもそも何を実現するつもりなのか、そのためにどういう操作を受け付けなきゃならないかであって、
privateのデータメンバーにbgColorがあるとかはどうでもいいし、必要ならそんなもの後から変えたっていいんだよ
それをデータメンバーありきで脳死で下駄雪駄付けてたら、そのメンバーの存在が公開外部仕様になって簡単に変えられなくなるんだよ
お前さんの例で言うと、不用意にsetFgColor()とsetBgColor()を公開したら、ずっとその2つを外部から独立に自由に変えられるようにしなきゃならなくなるの
本当にそうするべきなのかは、それこそオブジェクトの本来の目的次第で判断することでしょ?
「とにかくデータメンバーにbgColorとfgColorがあるんだからひつようなんです(^q^)」とか抜かしてたらバカで無能だと思うだろ?
お前さんは今そう見られてるんだよ
433デフォルトの名無しさん (ワントンキン MM7f-WAMQ)
2017/12/10(日) 14:15:05.98ID:g5uppkbRM buttonならselectedとかdeselectとか、たぶんそんなインターフェース。
color露出とか正気の沙汰ではない。
color露出とか正気の沙汰ではない。
434デフォルトの名無しさん (ブーイモ MMcf-fHNr)
2017/12/10(日) 15:16:20.19ID:F4es0CSwM setColor()なんてグラフィックコンテキストのIFならありがちだけどな。
435デフォルトの名無しさん (ワントンキン MM7f-WAMQ)
2017/12/10(日) 15:18:46.15ID:g5uppkbRM 世の中のたくさんの組織で使われたりするような汎用ライブラリならね
436デフォルトの名無しさん (ドコグロ MMdf-45bT)
2017/12/10(日) 15:25:40.37ID:NqbakoNJM437デフォルトの名無しさん (ワッチョイ 178a-ufcO)
2017/12/10(日) 15:48:26.65ID:wfBy9YeJ0 別にset〜Colorなんて普通にありだろ
変なふうに頭固いやついるね
変なふうに頭固いやついるね
438デフォルトの名無しさん (ワントンキン MM7f-WAMQ)
2017/12/10(日) 16:44:14.11ID:g5uppkbRM 正直GUI系は納期に晒されやすいということもあってコードが汚くなりがちではある
それが劣っているとか優れてるとかではなく気の毒ではある
それが劣っているとか優れてるとかではなく気の毒ではある
439デフォルトの名無しさん (ワッチョイ 9fb3-45bT)
2017/12/10(日) 18:11:24.37ID:o/NiMYKz0440デフォルトの名無しさん (ワッチョイ 9fbd-aiou)
2017/12/10(日) 18:26:16.47ID:jGY33Ae80 >>432
>最初に考慮すべきことはそもそも何を実現するつもりなのか、そのためにどういう操作を受け付けなきゃならないかであって、
いやまさしくおっしゃるとおりで、
グラフィック部品のforeground colorとbackground colorは通常の表示ハードウェアの元では独立に変えられるブツなのだから
ハードウェア寄りなwrapperレベルの実装だとそれぞれ独立に露出するのが正しいという結論に…
(独立に弄っても内部状態の不整合は起きない。これがgetter/setterを公開してもよい基準である
>お前さんの例で言うと、不用意にsetFgColor()とsetBgColor()を公開したら、ずっとその2つを外部から独立に自由に変えられるようにしなきゃならなくなるの
ならない
階層設計の意味がわかっていない?
漏れのやり方で起きることは、Foreground colorとbackground colorの2つを公開したクラスXのインスタンスをいつでも作れるというだけで、
上位水準で要求される操作のみを受け付けるべくXを利用して実現するクラスYではsetFgColor()とsetBgColor()を隠蔽することができる。
(単にYが使うXのインスタンスをprivateにすれば良い
ていうか話を進める前にID:dE7pgqu30には>>426の2行目にお答えいただいてからにしていただきたいですのう…
(>>400の話が途中から変わっていることには目をつぶって差し上げても良いので
>最初に考慮すべきことはそもそも何を実現するつもりなのか、そのためにどういう操作を受け付けなきゃならないかであって、
いやまさしくおっしゃるとおりで、
グラフィック部品のforeground colorとbackground colorは通常の表示ハードウェアの元では独立に変えられるブツなのだから
ハードウェア寄りなwrapperレベルの実装だとそれぞれ独立に露出するのが正しいという結論に…
(独立に弄っても内部状態の不整合は起きない。これがgetter/setterを公開してもよい基準である
>お前さんの例で言うと、不用意にsetFgColor()とsetBgColor()を公開したら、ずっとその2つを外部から独立に自由に変えられるようにしなきゃならなくなるの
ならない
階層設計の意味がわかっていない?
漏れのやり方で起きることは、Foreground colorとbackground colorの2つを公開したクラスXのインスタンスをいつでも作れるというだけで、
上位水準で要求される操作のみを受け付けるべくXを利用して実現するクラスYではsetFgColor()とsetBgColor()を隠蔽することができる。
(単にYが使うXのインスタンスをprivateにすれば良い
ていうか話を進める前にID:dE7pgqu30には>>426の2行目にお答えいただいてからにしていただきたいですのう…
(>>400の話が途中から変わっていることには目をつぶって差し上げても良いので
441デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/10(日) 21:00:01.55ID:dss2es1x0 そもそもセッターゲッター書きまくらなきゃいけなくなるんだけどどうすればいいの?っていう話では
442デフォルトの名無しさん (ワッチョイ 9f34-Xhpf)
2017/12/10(日) 22:12:52.74ID:EDTuXCra0 ゲッターロボ発進!
443320 (ワッチョイ b7e3-qmOZ)
2017/12/10(日) 22:58:45.66ID:PwvSHD+00444デフォルトの名無しさん (ワッチョイ 9fa6-ANK3)
2017/12/11(月) 01:44:26.10ID:NuxLjCLE0 >>443
残念ながら標準C++には無いねー。
俺の周りでも結構欲しがる人多いんだけど、何が良いのかいまいちわからないなー。
使うときに、変数を扱うような記法で、関数コールが出来るってだけだよね…
一文字減るだけで何が嬉しいのか…
残念ながら標準C++には無いねー。
俺の周りでも結構欲しがる人多いんだけど、何が良いのかいまいちわからないなー。
使うときに、変数を扱うような記法で、関数コールが出来るってだけだよね…
一文字減るだけで何が嬉しいのか…
44535歳 (ワッチョイ ffb3-5E0R)
2017/12/11(月) 02:10:24.19ID:OsSLt9Cy0 Bronze取りました
446デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/11(月) 02:22:58.14ID:EZmt4HgD0 自分は邪道なのを承知でマクロ使っちゃってるよ
447デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/11(月) 03:18:45.90ID:hyRKWo4y0 >>444
それについては
to.setBackgroundColor(from.getTextColor());
より、
to.backgroundColor = from.textColor;
の方が読みやすいから俺は否定はしない
それについては
to.setBackgroundColor(from.getTextColor());
より、
to.backgroundColor = from.textColor;
の方が読みやすいから俺は否定はしない
448デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/11(月) 05:56:14.63ID:EZmt4HgD0 >>447
後でカラーが変更されたときに処理を追加したくなったときに面倒
後でカラーが変更されたときに処理を追加したくなったときに面倒
449デフォルトの名無しさん (ワッチョイ ff6e-MWkS)
2017/12/11(月) 06:39:45.71ID:HCkpHsZ20 という、そもそもの話に行き着くだけだな
450デフォルトの名無しさん (ドコグロ MM5b-45bT)
2017/12/11(月) 07:14:44.24ID:WHbaikY8M >>448
話の流れも読めないのかよ...
話の流れも読めないのかよ...
451デフォルトの名無しさん (ワッチョイ ff6e-MWkS)
2017/12/11(月) 09:57:11.02ID:HCkpHsZ20 セッターとゲッターをいちいち作るのかという単純極まる話に流れもへったくれもあるか
452デフォルトの名無しさん (ワッチョイ bfe9-dpgO)
2017/12/11(月) 10:07:16.62ID:hFPLSsub0 だからプロパティが欲しくなるって話なのに……
453デフォルトの名無しさん (ワッチョイ ff6e-MWkS)
2017/12/11(月) 10:33:50.92ID:HCkpHsZ20 欲しけりゃ作れというCいやBから続くハングリー精神を忘れた主張はいくら喚いても無駄だ
454デフォルトの名無しさん (ワッチョイ bfe9-dpgO)
2017/12/11(月) 10:49:40.94ID:hFPLSsub0 話の流れ汲む気ねえな
455デフォルトの名無しさん (ワッチョイ ff6e-MWkS)
2017/12/11(月) 11:08:12.08ID:HCkpHsZ20 そういうおまえさんも、ここ僅か数レスの流れから目を背けているだろうが
456デフォルトの名無しさん (ワッチョイ 9f21-61ea)
2017/12/11(月) 15:05:22.47ID:HQgmyRrm0 不変条件がある→カプセル化(class)
不変条件がない→露出(struct)
では駄目なの?
不変条件がない→露出(struct)
では駄目なの?
457デフォルトの名無しさん (スップ Sd3f-aZj5)
2017/12/11(月) 15:51:19.48ID:iSg/oyC4d ちょっと違う
>>306
try-with-resources/java.lang.AutoCloseable, java.io.Closeable/Java7〜 ですか
try-with-resources/java.lang.AutoCloseable, java.io.Closeable/Java7〜 ですか
459デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/12(火) 01:07:23.70ID:taGmyuVj0460はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-qmOZ)
2017/12/12(火) 02:35:53.90ID:DNRoqyK/0 そうか。
461デフォルトの名無しさん (ワッチョイ bfe9-dpgO)
2017/12/12(火) 02:55:44.93ID:aBOGkUwZ0 >そういうおまえさんも、ここ僅か数レスの流れから目を背けているだろうが
何回読んでもこのレス最強すぎて草生える
何回読んでもこのレス最強すぎて草生える
462デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/12(火) 05:03:27.37ID:GtRyHF+60 >>459
何に腹立ててるのかまったくわからん
何に腹立ててるのかまったくわからん
463デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/12(火) 05:49:25.74ID:taGmyuVj0 >>462
いいから読み返してこい。自分がどんなトンチンカンなレス返したのか自覚するまで帰ってくるな。
いいから読み返してこい。自分がどんなトンチンカンなレス返したのか自覚するまで帰ってくるな。
464デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/12(火) 06:04:07.77ID:GtRyHF+60465デフォルトの名無しさん (ドコグロ MMeb-45bT)
2017/12/12(火) 07:20:11.15ID:55mcEBCKM >>464
プロパティっつーのは
> to.backgroundColor = from.textColor;
みたいなコードでも.backgroundColorが変更された時の処理が書ける
って話だから
プロパティっつーのは
> to.backgroundColor = from.textColor;
みたいなコードでも.backgroundColorが変更された時の処理が書ける
って話だから
466デフォルトの名無しさん (スッップ Sdbf-6IXG)
2017/12/12(火) 08:10:48.13ID:R9+tEHmjd プロパティが常に左辺値として扱えるってなら面白いけど、ただのシンタックスシュガーなんでしょ?
467デフォルトの名無しさん (ワッチョイ 9f34-Xhpf)
2017/12/12(火) 08:35:44.42ID:CHSzHMzZ0 getsetなんちゃらより視覚的にわかりやすくて見た目がスッキリして汚物感がない
468デフォルトの名無しさん (ワッチョイ bfe9-dpgO)
2017/12/12(火) 08:37:10.49ID:aBOGkUwZ0 あえて無視してるとかじゃなくてガチでわからんのか……
469デフォルトの名無しさん (ワッチョイ 9f34-Xhpf)
2017/12/12(火) 08:43:59.80ID:CHSzHMzZ0 getsetの()が汚物というかオムツ感
470デフォルトの名無しさん (ワッチョイ 1f7e-qmOZ)
2017/12/12(火) 08:47:30.57ID:L7nvt31i0 to.backgroundColor.blue = 100;
みたいに書いても意図通りに動かないからクソ
みたいに書いても意図通りに動かないからクソ
471デフォルトの名無しさん (ワッチョイ bfe7-XaMH)
2017/12/12(火) 09:13:40.57ID:y1kEZ39i0 to.backgroundColor.blue(100);
でいいだろ。
でいいだろ。
472デフォルトの名無しさん (ワッチョイ 9fa4-MWkS)
2017/12/12(火) 11:33:45.81ID:UV42xOWp0 あるデータメンバをpublicにしたほうが合理的と判断したならすればいい
そこでいちいち教条主義にとらわれて見えない不安と戦うアフォは
物事の分別がわかるようになるまでROMってろ
そこでいちいち教条主義にとらわれて見えない不安と戦うアフォは
物事の分別がわかるようになるまでROMってろ
473デフォルトの名無しさん (ドコグロ MMeb-45bT)
2017/12/12(火) 13:18:37.14ID:55mcEBCKM また流れの読めない奴が来たのかよ...
しかもドヤ顔 w
> 物事の分別がわかるようになるまでROMってろ
お前がな
しかもドヤ顔 w
> 物事の分別がわかるようになるまでROMってろ
お前がな
474デフォルトの名無しさん (ワッチョイ 9fa4-MWkS)
2017/12/12(火) 15:47:21.47ID:UV42xOWp0 読むに足る話をしていたつもりなら相当なコレ@だな
475デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/12(火) 16:11:45.84ID:taGmyuVj0 >>470
コンパイルエラーになるなら問題ないやろ
コンパイルエラーになるなら問題ないやろ
476デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/12(火) 16:41:48.86ID:GtRyHF+60477デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/12(火) 16:52:53.52ID:taGmyuVj0478デフォルトの名無しさん (ドコグロ MM5b-45bT)
2017/12/12(火) 17:02:23.33ID:WkB3oGfAM479デフォルトの名無しさん (ワッチョイ 9f34-Xhpf)
2017/12/12(火) 17:07:23.51ID:CHSzHMzZ0 どうにかする以前に現状の標準規格ではどうにもならない
480デフォルトの名無しさん (ワッチョイ ffe8-G2/9)
2017/12/12(火) 18:02:57.84ID:GtRyHF+60481デフォルトの名無しさん (ガックシ 068f-dpgO)
2017/12/12(火) 18:23:53.63ID:T04lnVIC6 ID:GtRyHF+60が悪い
482デフォルトの名無しさん (ワッチョイ 9fa4-MWkS)
2017/12/12(火) 18:29:31.41ID:UV42xOWp0 要するに俺様の個人的好みがああだから言語もそれに合わせるべきと言っているだけ
周りと全会一致状態ならともかく批判的な意見に攻撃的な態度をとるだけ
どっから見ても単なる厨二病の自己チュー
周りと全会一致状態ならともかく批判的な意見に攻撃的な態度をとるだけ
どっから見ても単なる厨二病の自己チュー
483デフォルトの名無しさん (ワッチョイ 9fa4-MWkS)
2017/12/12(火) 18:31:17.47ID:UV42xOWp0 まあ言論の自由なんだけどね
やってて恥ずかしおまへんか?
やってて恥ずかしおまへんか?
484デフォルトの名無しさん (ワッチョイ bfe7-F7Qh)
2017/12/12(火) 18:32:23.92ID:bXatM7Na0 setの方はプロキシオブジェクト噛ませば無理矢理できなくもない(やる価値もない)
getはどうやっても無理
getはどうやっても無理
485デフォルトの名無しさん (ガックシ 068f-dpgO)
2017/12/12(火) 18:33:41.16ID:T04lnVIC6 批判的な意見(噛み合ってはいない)
486デフォルトの名無しさん (ドコグロ MM4b-45bT)
2017/12/12(火) 18:45:22.28ID:v/pth21HM487デフォルトの名無しさん (ワッチョイ 9fb3-Hxc3)
2017/12/12(火) 19:01:09.51ID:0sOBySxq0 プロパティはmsvcだと普通に使えるし、実装できない訳じゃないでしょ
つーかclangもマイクロソフト独自のプロパティに対応してるらしいとの噂
つーかclangもマイクロソフト独自のプロパティに対応してるらしいとの噂
488デフォルトの名無しさん (ワッチョイ 9776-aZj5)
2017/12/12(火) 19:45:15.77ID:3ZbnKJrs0 C++と関係ない話題をふっておいて噛み合ってないとか
489デフォルトの名無しさん (ワッチョイ 9776-aZj5)
2017/12/12(火) 19:46:18.45ID:3ZbnKJrs0 本気で疑問なら調べる手段はいくらでもあるのに
490デフォルトの名無しさん (ワッチョイ 9776-aZj5)
2017/12/12(火) 19:47:35.03ID:3ZbnKJrs0 一応、手間を惜しまなければ代入くらいは出来るけど
491デフォルトの名無しさん (ワッチョイ 9776-aZj5)
2017/12/12(火) 19:48:28.11ID:3ZbnKJrs0 代入とか書くと変な勘違いするヤツがいるか
設定
設定
492デフォルトの名無しさん (ワッチョイ 9780-yV1O)
2017/12/12(火) 19:55:46.38ID:taGmyuVj0 出来るけどテンプレート引数やautoと相性悪いからあまりオススメしない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」 [ぐれ★]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】お笑い国家ウクライナ、GDPの27%を国防費にぶち込む🥹 [616817505]
- 今年の「感じ」を予想するスレ
- 過労死の遺族、高市に抗議したため冗談抜きでボロクソに叩かれる [637618824]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
- たつき鯨のせいで人生狂ったんだが
