次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part133
http://mevius.5ch.net/test/read.cgi/tech/1511509970/
このスレもよろしくね。
【初心者歓迎】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
探検
C++相談室 part134
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 5fcb-Q2eK)
2018/01/20(土) 09:05:42.21ID:mJKRg6iz0903はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/29(木) 16:02:08.91ID:frx7qa9h0904デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/29(木) 17:26:54.17ID:T1PPEJjr0 >>884
Builderだけtry-finallyセクション使えたり次元が違う希ガス
Builderだけtry-finallyセクション使えたり次元が違う希ガス
905デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/29(木) 20:10:56.09ID:LRHKAKcy0906デフォルトの名無しさん (ドコグロ MMa3-PArs)
2018/03/29(木) 21:38:46.24ID:1OB4BLGUM907デフォルトの名無しさん (ブーイモ MMb3-vInS)
2018/03/29(木) 21:46:54.75ID:6IJhuxisM カーンを首にしてアプリ側に振ったのが敗因だったな
膨大なdbaseの資産も全く使えなかったのはNetaWareと
同じだった
膨大なdbaseの資産も全く使えなかったのはNetaWareと
同じだった
908デフォルトの名無しさん (ワッチョイ d3cb-436e)
2018/03/30(金) 01:25:11.99ID:6elBmHqP0 >>902
え、違うの?
え、違うの?
909はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/30(金) 04:42:18.00ID:AQ2aJRgB0910デフォルトの名無しさん (ドコグロ MMa3-PArs)
2018/03/30(金) 06:43:57.86ID:MnRWcQoLM そもそも変数に見せかけると言うプロパティ自体の話とgetter/setterの自動生成の話は全く別物で>>902で比較してる意味がわからん
たぶん本人もちゃんと理解できてないんだろうな...
たぶん本人もちゃんと理解できてないんだろうな...
911デフォルトの名無しさん (オイコラミネオ MM6b-ePcA)
2018/03/30(金) 07:46:44.11ID:QwXbOxz8M >>905
例えば座標なら+=使えた方が楽じゃね
例えば座標なら+=使えた方が楽じゃね
912デフォルトの名無しさん (ブーイモ MMab-q1Nq)
2018/03/30(金) 08:33:24.78ID:x9Ml4xAFM >>909
なんだそういうことか。それも含めて単なる自動生成だと認識してたよ。
なんだそういうことか。それも含めて単なる自動生成だと認識してたよ。
913デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/30(金) 08:34:01.73ID:trt/A0j+0 そうやってソフトが重くなって行くわけだな
数値の += なんて軽いと思って何度も呼んだら
実は描画や保存も何度も呼ばれてしまうとか
数値の += なんて軽いと思って何度も呼んだら
実は描画や保存も何度も呼ばれてしまうとか
914デフォルトの名無しさん (ワッチョイ 417f-kUw7)
2018/03/30(金) 08:42:16.05ID:u8hlmR9G0 それはプロパティに限った問題ではないな
915デフォルトの名無しさん (スップ Sdf3-qGf7)
2018/03/30(金) 08:45:16.06ID:+sennHugd プロパティってそれ単体で取り出せるの?
それなら使えるな
それなら使えるな
916デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/30(金) 08:52:02.87ID:HVaF4kSpd 呼ばれる側 : そんな何度も呼ばれるとは思わなかった
呼ぶ側 : 重いとは思わなかった
呼ぶ側 : 重いとは思わなかった
917デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/30(金) 09:52:35.47ID:mPLnga/50 少なくともAdd()なら何かしらの関数を呼んでいることはわかる
918デフォルトの名無しさん (ワッチョイ 5be9-VlFK)
2018/03/30(金) 11:31:23.82ID:3ziE5qsO0 プロパティでもなんらかの関数が含んでいることはわかるが
919デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/30(金) 11:45:01.30ID:mPLnga/50 それがただの変数なのかプロパティなのかは調べるまでわからない
920デフォルトの名無しさん (スッップ Sdb3-VlFK)
2018/03/30(金) 11:57:28.30ID:27QTfa4qd 調べろよ
921デフォルトの名無しさん (ワッチョイ 417f-kUw7)
2018/03/30(金) 11:58:36.02ID:u8hlmR9G0 変数でも演算子がオーバーロードされてる場合もあるからな
結局調べないとダメ
結局調べないとダメ
922デフォルトの名無しさん (スッップ Sdb3-VlFK)
2018/03/30(金) 12:01:32.59ID:27QTfa4qd っていうか>>883いわく、publicな変数は有り得ないらしいし、そういう運用してるなら考えるまでもなくプロパティじゃん
923デフォルトの名無しさん (ワッチョイ c1b3-kUw7)
2018/03/30(金) 15:53:31.37ID:l98ixrSj0924デフォルトの名無しさん (ワッチョイ 1908-kUw7)
2018/03/30(金) 17:21:54.28ID:6y8tfNRe0 C++erが通常prvalueで返しているリファレンサを、データメンバにするってことなら
テンポラリを作らなくなる分、速度的なメリットはありそうだな
# でも、俺はイヤだな
# データメンバがドカドカ増えるのがなんか気持ち悪い
# 慣れの問題っちゃそうかも知れんが
テンポラリを作らなくなる分、速度的なメリットはありそうだな
# でも、俺はイヤだな
# データメンバがドカドカ増えるのがなんか気持ち悪い
# 慣れの問題っちゃそうかも知れんが
925デフォルトの名無しさん (スップ Sdf3-qGf7)
2018/03/30(金) 17:39:33.77ID:+sennHugd >>898
言いたいことがわかった気がする
言いたいことがわかった気がする
926デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/30(金) 17:42:52.50ID:HVaF4kSpd やっとかよ
927デフォルトの名無しさん (ドコグロ MMa3-PArs)
2018/03/30(金) 20:19:26.33ID:MnRWcQoLM928デフォルトの名無しさん (ワッチョイ 5be9-VlFK)
2018/03/30(金) 20:30:23.19ID:3ziE5qsO0 自分から絡んで行ってバカ呼ばわりとはこれいかに
929デフォルトの名無しさん (ドコグロ MMa3-PArs)
2018/03/30(金) 20:51:58.09ID:MnRWcQoLM またバカが絡んできたよ w
930デフォルトの名無しさん (ワッチョイ c1b3-kUw7)
2018/03/30(金) 20:59:28.09ID:l98ixrSj0 >>927
いや、なんか根本的に誤解されてる気がするが
C#とかだと、多分プロパティ作ると自動である程度書いてくれるんだろうけど
その話じゃなくて「C++におけるpublicなGetXX(), SetXX()が暗黙的に作られる(だけ)」、みたいな誤解
(C#やBuilder知らずに議論をぱっと見するとそういう誤解しがち、俺も以前はしてたが)
があるんだよな
説明不足だったかもしれんけどIDEの支援機能の話ではない
というか前スレのリンクにあったブログの
http://ufcpp.net/study/csharp/oo_property.html?key=property#property
これが個人的にはわかりやすかった
いや、なんか根本的に誤解されてる気がするが
C#とかだと、多分プロパティ作ると自動である程度書いてくれるんだろうけど
その話じゃなくて「C++におけるpublicなGetXX(), SetXX()が暗黙的に作られる(だけ)」、みたいな誤解
(C#やBuilder知らずに議論をぱっと見するとそういう誤解しがち、俺も以前はしてたが)
があるんだよな
説明不足だったかもしれんけどIDEの支援機能の話ではない
というか前スレのリンクにあったブログの
http://ufcpp.net/study/csharp/oo_property.html?key=property#property
これが個人的にはわかりやすかった
931デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/30(金) 21:21:54.96ID:FlBD8vqz0 Javaのイメージなのかな?
あれはJavaBeansとかいうゴミ規約のせいで本当にGetXX()とSetXX()を作るだけのゴミ機能がIDEに標準装備だったりする
あれはJavaBeansとかいうゴミ規約のせいで本当にGetXX()とSetXX()を作るだけのゴミ機能がIDEに標準装備だったりする
932デフォルトの名無しさん (ワッチョイ 5be9-VlFK)
2018/03/30(金) 21:27:33.97ID:3ziE5qsO0 まあプロパティある言語触ったことないやつは勉強不足だから無視していいって言うのは一理ある
933デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/30(金) 21:59:35.93ID:trt/A0j+0934デフォルトの名無しさん (ブーイモ MMab-q1Nq)
2018/03/30(金) 22:16:15.58ID:8D6duvwPM お前らの書き込み見ると、プロパティがものすごい大発明なんじゃないかと錯覚するけど
変数のようにかける件を含めても糖衣構文以上のものじゃないだろ。
+=したけりゃそういうプロキシ書けばいい。
変数のようにかける件を含めても糖衣構文以上のものじゃないだろ。
+=したけりゃそういうプロキシ書けばいい。
935デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/30(金) 22:21:10.98ID:trt/A0j+0 お前らってだれだよ
一人だけだろプロパティ信者
一人だけだろプロパティ信者
936デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/30(金) 22:25:41.11ID:trt/A0j+0 これ以上言語機能を増やさなくて良い
コンパイラが規格に追い付いてなくて互換性が崩れる
コンパイラが規格に追い付いてなくて互換性が崩れる
937デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/30(金) 22:28:08.90ID:FlBD8vqz0 クソ機能というわけではないが、ものすごく便利というわけでもない
あればあったで使うけど、ないならないで困らないし、言語設計として採用するしないの判断はどっちもあり
C++は採用しない判断をした
その程度の話
あればあったで使うけど、ないならないで困らないし、言語設計として採用するしないの判断はどっちもあり
C++は採用しない判断をした
その程度の話
938デフォルトの名無しさん
2018/03/30(金) 23:12:27.73 実体が関数なら漢らしく見た目も関数にしろよwww
見た目が変数なのに処理が走るとか、見た目が割り算なのに文字列連結するとか変態野郎は死にくされやwwwww
見た目が変数なのに処理が走るとか、見た目が割り算なのに文字列連結するとか変態野郎は死にくされやwwwww
939デフォルトの名無しさん (ワッチョイ c1b3-kUw7)
2018/03/30(金) 23:32:31.76ID:l98ixrSj0 その辺はC++のコンストラクタ・デストラクタに嫌悪感を示すCユーザーが昔よく言ってた台詞と似てるw
「裏で何が起きてるかわかりづらいから嫌だ」、とかね
別に本気でプロパティ推してるわけじゃないが、いざプロキシクラスで代用しようとするとめんどい
ETなんかを仲介するとテンプレートの実体化の数でコンパイラへの負担がデカいし、
メンバ関数の呼び出しをサポートしようとすると継承が必要になるし・・・それなりに問題点はある
「裏で何が起きてるかわかりづらいから嫌だ」、とかね
別に本気でプロパティ推してるわけじゃないが、いざプロキシクラスで代用しようとするとめんどい
ETなんかを仲介するとテンプレートの実体化の数でコンパイラへの負担がデカいし、
メンバ関数の呼び出しをサポートしようとすると継承が必要になるし・・・それなりに問題点はある
940デフォルトの名無しさん (スフッ Sdb3-VlFK)
2018/03/30(金) 23:40:02.53ID:vpP76l93d941デフォルトの名無しさん (スフッ Sdb3-VlFK)
2018/03/30(金) 23:41:38.85ID:vpP76l93d >>938
それiostremディスってんの?
それiostremディスってんの?
942デフォルトの名無しさん (ワッチョイ d3cb-q1Nq)
2018/03/31(土) 00:11:17.76ID:o3PNwIlC0 >>940
お前が驚くと凄いことなん?
お前が驚くと凄いことなん?
943デフォルトの名無しさん (ワッチョイ d3bd-qsUw)
2018/03/31(土) 00:12:18.16ID:aFk+9CH40944デフォルトの名無しさん (ワッチョイ 2b9a-ePcA)
2018/03/31(土) 00:19:06.77ID:iyPH7JTK0 ダイヤモンド継承使われてるんだっけ
あれ使ったことないな
いらない機能だと思うなら使わないってだけだしプロパティはあった方がらくだと思うけどね
独自拡張でつけてるのもあるし
あれ使ったことないな
いらない機能だと思うなら使わないってだけだしプロパティはあった方がらくだと思うけどね
独自拡張でつけてるのもあるし
945デフォルトの名無しさん (スフッ Sdb3-VlFK)
2018/03/31(土) 00:25:31.98ID:NJ7AGlMvd946デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/31(土) 00:47:52.27ID:C63IJ9vb0 iostreamの<<チェーンが実は最近まで規格上未定義動作だった話は正直呆れた
947デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/31(土) 01:02:47.99ID:19OTzhSN0 採択されてもプロパティのアドレスをどうやって取るのかっていうことで標準化委員会で揉めて10年は停滞する
948はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 01:48:24.57ID:nFIfPX7B0 >>947
サブオブジェクトがユニークアドレスを取れなくてもいいことを示す [[no_unique_address]] 属性が C++20 のドラフトに入った。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0840r1.html
オブジェクトがユニークなアドレスを持つ原則を捨てたわけ。
これを踏襲するなら、プロパティのアドレスは取れないってことにして解決するのが自然で、揉める余地はそんなにないと思う。
実際にアドレスは存在しないわけだし、存在しないものを返しようがないじゃん。
サブオブジェクトがユニークアドレスを取れなくてもいいことを示す [[no_unique_address]] 属性が C++20 のドラフトに入った。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0840r1.html
オブジェクトがユニークなアドレスを持つ原則を捨てたわけ。
これを踏襲するなら、プロパティのアドレスは取れないってことにして解決するのが自然で、揉める余地はそんなにないと思う。
実際にアドレスは存在しないわけだし、存在しないものを返しようがないじゃん。
949デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/31(土) 02:09:16.31ID:19OTzhSN0950デフォルトの名無しさん (ワッチョイ 9368-uaFS)
2018/03/31(土) 04:29:43.55ID:O6Ruc86y0 抽象クラス"Super"から派生した子クラス、"A", "B", "C"があったとします。
Super* obj1 = new A();
Super* obj2 = new B();
Super* obj3 = new C();
訳あって動的に作成したインスタンスobj1〜3を一度deleteしたのち
再び同じ子クラスでインスタンスを作成しようと思います。
obj2がクラスBのインスタンスであることが一目で分からない場合に
obj2がクラスBのインスタンスであることを突き止め、一度deleteし、
再度クラスBでインスタンスを作成する方法はあるでしょうか?
ちなみに必死に考えて考えついた方法ですが
クラスA, B, Cにそれぞれ「私はAクラスです」「私はBクラスです」みたいな
文字列を出力する共通メソッドをpublicで作成し、そのメソッドを実行して
帰ってきた文字列からそれがどのクラスのインスタンスか判別が付くのではないかなと思いました。
決してスマートな方法とは言えませんが・・・
もっとスマートな方法はありますか?
Super* obj1 = new A();
Super* obj2 = new B();
Super* obj3 = new C();
訳あって動的に作成したインスタンスobj1〜3を一度deleteしたのち
再び同じ子クラスでインスタンスを作成しようと思います。
obj2がクラスBのインスタンスであることが一目で分からない場合に
obj2がクラスBのインスタンスであることを突き止め、一度deleteし、
再度クラスBでインスタンスを作成する方法はあるでしょうか?
ちなみに必死に考えて考えついた方法ですが
クラスA, B, Cにそれぞれ「私はAクラスです」「私はBクラスです」みたいな
文字列を出力する共通メソッドをpublicで作成し、そのメソッドを実行して
帰ってきた文字列からそれがどのクラスのインスタンスか判別が付くのではないかなと思いました。
決してスマートな方法とは言えませんが・・・
もっとスマートな方法はありますか?
951デフォルトの名無しさん (ワッチョイ db0e-uaFS)
2018/03/31(土) 04:37:13.22ID:350O8bDz0 ・・・?
typeidじゃアカンの?
typeidじゃアカンの?
952デフォルトの名無しさん (ワッチョイ 1908-kUw7)
2018/03/31(土) 05:55:27.21ID:15qJIIAA0 class B : public Super
{
public:
Super* re_new() override
{
delete this;
return new B{};
}
};
{
public:
Super* re_new() override
{
delete this;
return new B{};
}
};
953デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/31(土) 06:37:47.25ID:C63IJ9vb0 >>948
単純に &obj.int_prop と書いた時に、この式の型と値をどうするかは難しい問題じゃない?
intの一時オブジェクトへのポインタ、intのぬるぽ、int_propのgetterへの関数メンバポインタ、ill-formed
どれも問題あると思う
単純に &obj.int_prop と書いた時に、この式の型と値をどうするかは難しい問題じゃない?
intの一時オブジェクトへのポインタ、intのぬるぽ、int_propのgetterへの関数メンバポインタ、ill-formed
どれも問題あると思う
954デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/03/31(土) 06:47:39.87ID:8va89mAu0 プロパティを関数として実装したら関数のアドレスは取れるんじゃないかなぁ。はぁ、実装依存ですか。
955デフォルトの名無しさん (アウアウカー Sadd-LLtt)
2018/03/31(土) 08:02:21.38ID:5h07DQhTa >>950
全然スマートじゃないがvisitorパターン使えば?
全然スマートじゃないがvisitorパターン使えば?
956デフォルトの名無しさん (ワッチョイ 93b3-PArs)
2018/03/31(土) 09:03:59.00ID:OaeapR1O0957デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/31(土) 09:14:46.66ID:HGehdmya0 つまり意識しなきゃならんてことか
じゃあ素直に関数にしろよ
じゃあ素直に関数にしろよ
958はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 09:16:04.32ID:nFIfPX7B0 >>953
一時オブジェクトへのポインタってことにする一択だと思うけどなぁ。
あくまでも「変数に見せかける」、
つまりは、ゲッタの呼出しに構文糖を付けて見かけ上だけ変数 (データメンバ) っぽいって立場を貫かないと、
余計な気を回してもわかり難さが増すだけだよ。
rvalue なのは仕方がない。
一時オブジェクトへのポインタってことにする一択だと思うけどなぁ。
あくまでも「変数に見せかける」、
つまりは、ゲッタの呼出しに構文糖を付けて見かけ上だけ変数 (データメンバ) っぽいって立場を貫かないと、
余計な気を回してもわかり難さが増すだけだよ。
rvalue なのは仕方がない。
959デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 09:16:21.25ID:Nj0xu+770 どうしてアドレスを取りたがるのかよくわからない
クラスのメンバ関数だってアドレス取れないだろ
クラスのメンバ関数だってアドレス取れないだろ
960デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 09:18:00.18ID:Nj0xu+770 ああメンバ仮想関数な
961デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/03/31(土) 09:18:37.44ID:8va89mAu0 >>959
メンバ関数のポインタ構文が何故あるのですか?
メンバ関数のポインタ構文が何故あるのですか?
962デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/03/31(土) 09:18:44.11ID:8va89mAu0 あー。
963デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 09:22:26.84ID:Nj0xu+770 訂正しただろ
仮想関数はアドレスが取れないだろ
仮想関数はアドレスが取れないだろ
964デフォルトの名無しさん (ワッチョイ 1908-kUw7)
2018/03/31(土) 09:23:29.95ID:15qJIIAA0 取れるよ、何言ってんの
そのポインタは動的結合までできる優れもの
そのポインタは動的結合までできる優れもの
965デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 09:25:45.36ID:Nj0xu+770 出来ないよ
何いってんの
何いってんの
966はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 09:26:00.49ID:nFIfPX7B0 >>959
変数に見せかける以上は変数と同じようにふるまうことを期待するってのは普通の要求じゃないか?
データメンバに対して操作するテンプレートはプロパティを操作するテンプレートとしても使えて欲しい。
でもまあ充分に「見せかける」ことが出来ないのなら問答無用でエラーになった方がマシではあるかもしれん。
変数に見せかける以上は変数と同じようにふるまうことを期待するってのは普通の要求じゃないか?
データメンバに対して操作するテンプレートはプロパティを操作するテンプレートとしても使えて欲しい。
でもまあ充分に「見せかける」ことが出来ないのなら問答無用でエラーになった方がマシではあるかもしれん。
967デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/31(土) 09:41:17.12ID:C63IJ9vb0 objがlvalueなのにobj.int_propがrvalueになるのはまずいと思うんだよなあ
うっかり関数の戻り値でその参照なんか返そうものなら相当わかりにくいバグになる
C#とかはその辺の問題どう解決してるのかしらね
うっかり関数の戻り値でその参照なんか返そうものなら相当わかりにくいバグになる
C#とかはその辺の問題どう解決してるのかしらね
968デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 09:48:31.98ID:Nj0xu+770 property int count {
>>() {return count_ ; } // getter
<<(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
};
みたいにアドレス抽出用のメソッドを追加すりゃ良いだけのような気がする
>>() {return count_ ; } // getter
<<(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
};
みたいにアドレス抽出用のメソッドを追加すりゃ良いだけのような気がする
969デフォルトの名無しさん (ワッチョイ 4150-W7mk)
2018/03/31(土) 10:00:37.36ID:HGehdmya0 コードを減らす為の規格追加でコードを増やす解決法
う〜ん
う〜ん
970はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 10:21:02.77ID:nFIfPX7B0971デフォルトの名無しさん (ワッチョイ 1908-kUw7)
2018/03/31(土) 10:29:50.12ID:15qJIIAA0972デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 10:35:19.80ID:Nj0xu+770 property int count {
() {return count_ ; } // getter
=(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
++() {return ++count; } // incrementer
}
この方がしっくり来るな
() {return count_ ; } // getter
=(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
++() {return ++count; } // incrementer
}
この方がしっくり来るな
973デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/31(土) 10:56:40.26ID:aygih7Tkd 予約語を増やすとどれだけの影響があるか
なんて考えたことはないのかな?
なんて考えたことはないのかな?
974デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/31(土) 10:57:47.19ID:aygih7Tkd まあここはC++相談室
おれが考えた最強言語を語るところじゃない
おれが考えた最強言語を語るところじゃない
975はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 11:05:17.81ID:nFIfPX7B0 opaque definition でゲッタを定義できるように拡張すればプロパティ専用の構文を導入する必要なく
プロパティを実現できるのではないかと妄想していた。
プロパティを実現できるのではないかと妄想していた。
976デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/31(土) 11:10:24.41ID:Nj0xu+770 using count = int {
() {return count_ ; } // getter
=(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
++() {return ++count; } // incrementer
};
予約語増やさないならこんな感じに書けなくもない
() {return count_ ; } // getter
=(int cnt) {SetCount(cnt):} // setter
&() {return &count_;} // address getter
++() {return ++count; } // incrementer
};
予約語増やさないならこんな感じに書けなくもない
977デフォルトの名無しさん (ワッチョイ 5be9-VlFK)
2018/03/31(土) 11:21:25.52ID:Pb+ZodvD0 プロパティの実装の議論までここでするか?
Dと同じでいいじゃん
Dと同じでいいじゃん
978はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/03/31(土) 11:23:19.53ID:nFIfPX7B0 前提が違うものを同じには出来ないよ。
参考にすることはあると思うけど。
参考にすることはあると思うけど。
979デフォルトの名無しさん (スップ Sdf3-qGf7)
2018/03/31(土) 12:19:04.21ID:+mjd8c8id 仮想関数のアドレスが取れないという発言は何だったんだろう
980デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/31(土) 13:29:05.67ID:19OTzhSN0 >>950
std::pair<Super*,std::string> obj2 = std::make_pair(new B(), "ClassB");
std::pair<Super*,std::string> obj2 = std::make_pair(new B(), "ClassB");
981デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/31(土) 13:32:44.21ID:aygih7Tkd スレチ
次スレまで引きずるなよ
次スレまで引きずるなよ
982デフォルトの名無しさん
2018/03/31(土) 13:50:16.75983デフォルトの名無しさん (ワッチョイ d3bd-qsUw)
2018/03/31(土) 14:23:30.31ID:aFk+9CH40 リフレクションがある言語でGUIの画面またはユーザーコントロールを作成する際に
YSIWYGで作ることをやれるIDEを作りたい、というときに、メンバー関数とプロパティーの2種類あったら便利なのや
C++にプロパティー入れたらリフレクションも来るでこれは…
もっとも上記課題解決のための技術は10年も前にWPFの登場で丸ごと過去の技術やがな…
YSIWYGで作ることをやれるIDEを作りたい、というときに、メンバー関数とプロパティーの2種類あったら便利なのや
C++にプロパティー入れたらリフレクションも来るでこれは…
もっとも上記課題解決のための技術は10年も前にWPFの登場で丸ごと過去の技術やがな…
984デフォルトの名無しさん (ワッチョイ d3bd-qsUw)
2018/03/31(土) 14:30:32.65ID:aFk+9CH40 ていうかWPFのコンバーターの書き方とか、メンバ関数に逆戻りやぞ…
(IValueConverter.Convert(), IValueConverter.ConvertBack(),
IMultiValueConverter.Conver(), IMultiValueConverter.ConvertBack(), ...
(IValueConverter.Convert(), IValueConverter.ConvertBack(),
IMultiValueConverter.Conver(), IMultiValueConverter.ConvertBack(), ...
985デフォルトの名無しさん (アウアウウー Sa45-uaFS)
2018/03/31(土) 15:43:53.79ID:UG1yVXDXa リフレクションはゴミとまで言わないけどc++にはいらない機能
986デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/31(土) 16:09:17.20ID:D1vbg0pQ0 リフレクションがあれば死なずに済んだ人もいるだろうに。
987デフォルトの名無しさん (アウアウウー Sa45-uaFS)
2018/03/31(土) 16:37:26.06ID:UG1yVXDXa デバッグでリフレクション使うのか?
988デフォルトの名無しさん (ワッチョイ d3cb-q1Nq)
2018/03/31(土) 20:24:42.16ID:o3PNwIlC0989デフォルトの名無しさん (ワッチョイ 9380-V9Xo)
2018/03/31(土) 22:27:57.63ID:u+oLKOIo0 うむごくろう。
990デフォルトの名無しさん (アウアウカー Sadd-LLtt)
2018/04/01(日) 18:13:20.31ID:JVL2cf0wa c++のfriendはprivateメンバーすべてにアクセスできてしまうけど特定の変数だけ、もしくは特定の関数だけfriendにする事は可能でしょうか?
991デフォルトの名無しさん (ブーイモ MMab-q1Nq)
2018/04/01(日) 18:43:04.30ID:nEv6CmIlM >>990
ピンプるか、○○って俺の友達の友達なんだぜーにしてしまうか、かなー
ピンプるか、○○って俺の友達の友達なんだぜーにしてしまうか、かなー
992デフォルトの名無しさん (アウアウウー Sa45-HAdz)
2018/04/01(日) 19:11:40.34ID:BG5JJopwa pimplイデオムはなんとなくわかるけど、俺の友達の友達は編集したい対象を別のクラスに分けてしまうこと?
993デフォルトの名無しさん (ワッチョイ c1f2-kUw7)
2018/04/01(日) 20:21:44.04ID:WPbk7cUz0 そういえばシステムハンガリアンはしばしば批判されるのに、pimplのpは批判されているのを見たことがないな。
994はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/04/01(日) 21:12:28.11ID:47FEpc5z0995デフォルトの名無しさん (ワッチョイ d3cb-q1Nq)
2018/04/01(日) 22:32:25.37ID:EwuQ9U5u0 (餃子が (御乱心 (されたぞー)))
996はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5b6f-kUw7)
2018/04/01(日) 23:03:08.00ID:47FEpc5z0 >>995
そこは「ハンガリアンじゃなくて半刈りやん」って言って欲しかった。
そこは「ハンガリアンじゃなくて半刈りやん」って言って欲しかった。
997デフォルトの名無しさん (アウアウカー Sadd-LLtt)
2018/04/02(月) 07:54:09.78ID:t04teqlda いやいやこんなの丸刈りやん
998デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/02(月) 09:36:33.18ID:E1iWIfmB0 >>983
YSIWYGってなに?
YSIWYGってなに?
999デフォルトの名無しさん
2018/04/02(月) 11:52:25.291000デフォルトの名無しさん (ワッチョイ 19bd-kUw7)
2018/04/02(月) 12:50:23.03ID:E1iWIfmB0 訂正だろ? 態度悪いなおまえ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 72日 3時間 44分 41秒
新しいスレッドを立ててください。
life time: 72日 3時間 44分 41秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 日本、G7への中国招待を懸念 議長国フランスに慎重な対応要請 [どどん★]
