次スレを立てる時は本文の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
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 5fcb-Q2eK)
2018/01/20(土) 09:05:42.21ID:mJKRg6iz0802デフォルトの名無しさん (ワッチョイ 9a34-jZqL)
2018/03/24(土) 19:12:27.84ID:UtKAK1R90 神託は絶望の淵やタヒぬ直前に見えたりするもんやで
803デフォルトの名無しさん (ブーイモ MM26-Dh3i)
2018/03/24(土) 19:18:50.87ID:LkK69e8iM >>801
見つけてきたぞ。何処かで発表か何かするの?
http://www.stlport.org/resources/StepanovUSA.html
ところでこのインタビューにあるtamagawa numberってなんだろう
見つけてきたぞ。何処かで発表か何かするの?
http://www.stlport.org/resources/StepanovUSA.html
ところでこのインタビューにあるtamagawa numberってなんだろう
804デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/24(土) 19:25:16.65ID:upExxHyGa805デフォルトの名無しさん (ブーイモ MM26-Dh3i)
2018/03/24(土) 19:30:46.97ID:LkK69e8iM 玉川数じゃ出てこないわけだ
806801 (スププ Sdba-kSjP)
2018/03/25(日) 06:55:48.47ID:FlrNzX5dd 皆様ありがとーございます。
論文の枕で書こうかと思いまして
論文の枕で書こうかと思いまして
807デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/25(日) 11:36:01.08ID:Lywxeunja char* str = "abc";
とは書かずに、
const char* str = "abc";
と常に書くようにと本に書いてあります。
理由は文字列リテラルは直接書き換えてはいけないからであると書かれています。
●コンパイルは通っても、実行するとエラーになることもある。
●同じ内容の他の文字列リテラルまで書き換えられてしまうことがある。
とも書かれています。
禁止されているにもかかわらず、コンパイルが通る可能性があるというのはどういう
ことなのでしょうか?
(1)コンパイルエラーが発生
(2)コンパイルは通るが実行するとエラーが発生
(3)コンパイルは通り、実行してもエラーが発生しないが、同じ内容の他の文字列
リテラルまで書き換えられてしまうという不具合が起こることがある。
コンパイラーの設計者には、(1)、(2)、(3)の選択肢があるのはなぜでしょうか?
禁止されているのだから、一律にコンパイルエラーにするのが自然に思われます。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
とは書かずに、
const char* str = "abc";
と常に書くようにと本に書いてあります。
理由は文字列リテラルは直接書き換えてはいけないからであると書かれています。
●コンパイルは通っても、実行するとエラーになることもある。
●同じ内容の他の文字列リテラルまで書き換えられてしまうことがある。
とも書かれています。
禁止されているにもかかわらず、コンパイルが通る可能性があるというのはどういう
ことなのでしょうか?
(1)コンパイルエラーが発生
(2)コンパイルは通るが実行するとエラーが発生
(3)コンパイルは通り、実行してもエラーが発生しないが、同じ内容の他の文字列
リテラルまで書き換えられてしまうという不具合が起こることがある。
コンパイラーの設計者には、(1)、(2)、(3)の選択肢があるのはなぜでしょうか?
禁止されているのだから、一律にコンパイルエラーにするのが自然に思われます。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
808デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/25(日) 11:39:58.12ID:Lywxeunja const char* str = "abc";
const char ca[] = {'a', 'b', 'c', '\0'};
の二つは同じことだと思っていましたが、これは違うということでしょうか?
const char* str = "abc";
では、"abc"をある場所に格納しておき、それを使いまわしたりすることがある
ということでしょうか?
例えば、
const char* str1 = "abc";
const char* str2 = "abc";
と書いたときに、 str1 == str2 になることがあるということでしょうか?
一方、
const char ca1[] = {'a', 'b', 'c', '\0'};
const char ca2[] = {'a', 'b', 'c', '\0'};
と書いた場合には、それぞれ、別に格納場所が確保されるということでしょうか? 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
const char ca[] = {'a', 'b', 'c', '\0'};
の二つは同じことだと思っていましたが、これは違うということでしょうか?
const char* str = "abc";
では、"abc"をある場所に格納しておき、それを使いまわしたりすることがある
ということでしょうか?
例えば、
const char* str1 = "abc";
const char* str2 = "abc";
と書いたときに、 str1 == str2 になることがあるということでしょうか?
一方、
const char ca1[] = {'a', 'b', 'c', '\0'};
const char ca2[] = {'a', 'b', 'c', '\0'};
と書いた場合には、それぞれ、別に格納場所が確保されるということでしょうか? 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
809デフォルトの名無しさん (ブーイモ MM26-Dh3i)
2018/03/25(日) 11:41:04.91ID:tMBl9Z88M810デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/25(日) 11:44:30.72ID:Lywxeunja すみません。
カーニハンらの本の日本語版のp.127に書いてありました。
char amessage[] = "now is the time";
char *pmessage = "now is the time";
の違いについてです。
そして、文字列の内容を変えようとすると、その結果は不定となる
と書かれいます。なぜ不定としているのかについては理由は書いてありません。
カーニハンらの本の日本語版のp.127に書いてありました。
char amessage[] = "now is the time";
char *pmessage = "now is the time";
の違いについてです。
そして、文字列の内容を変えようとすると、その結果は不定となる
と書かれいます。なぜ不定としているのかについては理由は書いてありません。
811デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/25(日) 11:46:43.36ID:Lywxeunja812デフォルトの名無しさん (ワッチョイ 0e8a-VY+1)
2018/03/25(日) 12:26:26.43ID:NNknxHvv0 うん過去のもうメンテナンス不能なコードは膨大なんでそうするしか仕方ないんだよ
813デフォルトの名無しさん (ワッチョイ 9a34-jZqL)
2018/03/25(日) 12:40:02.16ID:L+/M5ACh0 以前にも同じ質問出たし荒しかとおもた
814デフォルトの名無しさん
2018/03/25(日) 13:01:03.23 C++相談室で出す話題でもなかろに
815デフォルトの名無しさん (ワッチョイ 8a7e-Igml)
2018/03/25(日) 13:06:46.65ID:zn3nsIh00 一応初心者向けのスレっていう体じゃなかったのか?
816デフォルトの名無しさん
2018/03/25(日) 13:52:43.26 ここか、
C言語なら俺に聞け 145
http://mevius.2ch.net/test/read.cgi/tech/1519046038/
せめてここ向きの質問だろう
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1509780815/
C言語なら俺に聞け 145
http://mevius.2ch.net/test/read.cgi/tech/1519046038/
せめてここ向きの質問だろう
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1509780815/
817デフォルトの名無しさん (ブーイモ MMba-Gtgj)
2018/03/25(日) 15:10:26.39ID:9t80sXyiM >>810
旧K&Rつまり第一版は書換可能だったの
旧K&Rつまり第一版は書換可能だったの
818デフォルトの名無しさん
2018/03/25(日) 15:22:53.51 C++スレでK&Rの話すんなや
819デフォルトの名無しさん (ワッチョイ f397-zkh5)
2018/03/25(日) 17:38:21.10ID:S7OmeNGW0 >>807
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に従う限りコンパイルは通ることになっていた名残だ
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に従う限りコンパイルは通ることになっていた名残だ
820デフォルトの名無しさん (ワッチョイ 1a12-aRf7)
2018/03/25(日) 17:59:44.09ID:oI54xnZZ0 するなと言われてもスーパーセットなんだからC言語の記法がどこまで通じるかは重大な問題だと思う
821デフォルトの名無しさん (ワッチョイ f397-zkh5)
2018/03/25(日) 18:24:54.69ID:S7OmeNGW0 建前「それは間違い」なんだが
本音ではそのとおり
本音ではそのとおり
822はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b66f-zkh5)
2018/03/25(日) 18:36:39.65ID:vqcfoPV60823デフォルトの名無しさん (ブーイモ MMe7-Dh3i)
2018/03/25(日) 18:55:57.82ID:HW+VfLnzM 可変長配列とか名前付きの構造体初期化とかc++に取り込まれたんだっけ?
スーパーセットは20年前にとっくに終わったんじゃないかと。
すでに導入されてたらスマソ
スーパーセットは20年前にとっくに終わったんじゃないかと。
すでに導入されてたらスマソ
824はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b66f-zkh5)
2018/03/26(月) 05:22:15.91ID:S9VCdiyC0 >>823
たぶん入ってないな。
可変長配列 (VLA) って確か C でもオプショナルに格下げされてただろ。 (C11 から)
C++ のイニシャライザはだいぶん複雑になっちゃったから辻褄の合うようにするの大変だろうし、
もうやらないんじゃないかな。
たぶん入ってないな。
可変長配列 (VLA) って確か C でもオプショナルに格下げされてただろ。 (C11 から)
C++ のイニシャライザはだいぶん複雑になっちゃったから辻褄の合うようにするの大変だろうし、
もうやらないんじゃないかな。
825デフォルトの名無しさん (ワッチョイ 8a7e-Igml)
2018/03/26(月) 11:36:03.37ID:pTR+m2Zc0 実用レベルではほぼスーパーセットといっても差し支えない
826デフォルトの名無しさん
2018/03/26(月) 11:51:36.03 実用レベルではCがC++のサブセットだし🙄
827デフォルトの名無しさん (スフッ Sdba-5bpY)
2018/03/26(月) 12:28:17.38ID:tDSLT7/Xd 実用レベル:=C++にも存在する機能に制限されたC
828デフォルトの名無しさん (ワッチョイ 36e7-0D9k)
2018/03/26(月) 22:04:18.63ID:cCKTbT1E0 C11の_GenericとかそれCで敢えてやる必要あるの?って思う
829デフォルトの名無しさん (ワッチョイ b6e9-5bpY)
2018/03/26(月) 23:52:36.66ID:TogAHTIh0 微妙に使い辛い機能だし分からんでもないけど、本当の名前がちゃんと見えてるのはちょっと安心感
830デフォルトの名無しさん (ワッチョイ a304-h0dl)
2018/03/26(月) 23:58:29.09ID:bouVP8Z10831デフォルトの名無しさん (ワッチョイ b69b-g2oz)
2018/03/27(火) 01:36:13.83ID:tW2Kdf3t0 あるクラスAのラッパークラスWで
A&を受け取る場合はWの全てのメソッドが使えて
const A&を受け取る場合はWのconstメソッドだけが使えるように制限する設計って
ありましたっけ?
A&を受け取る場合はWの全てのメソッドが使えて
const A&を受け取る場合はWのconstメソッドだけが使えるように制限する設計って
ありましたっけ?
832デフォルトの名無しさん (ワッチョイ a304-h0dl)
2018/03/27(火) 01:42:41.92ID:6oSpwfuc0 おーばーらいど。
833デフォルトの名無しさん (ワッチョイ 9a34-jZqL)
2018/03/27(火) 06:31:21.75ID:m3riabwu0 あとは operator -> でポインタ返すやり方とかだな
834デフォルトの名無しさん
2018/03/27(火) 06:53:48.55 >>831
制限っていうのは、コンパイルエラーにしたいの?
制限っていうのは、コンパイルエラーにしたいの?
835デフォルトの名無しさん (ワッチョイ b69b-g2oz)
2018/03/27(火) 07:01:18.53ID:tW2Kdf3t0 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メソッドが対応して存在している
みたいな
const A a1;
W w0(a0);//OK
W w1(a1);//NG
const W w2(a1);//OK
const W w3(a0);//OK
で、Wの非constメソッドには必ずconstメソッドが対応して存在している
みたいな
836デフォルトの名無しさん (ワッチョイ a304-h0dl)
2018/03/27(火) 07:12:14.69ID:6oSpwfuc0 設計がダサい気がするけど、何に使うんだろう。
837デフォルトの名無しさん
2018/03/27(火) 07:35:02.82 >>835
NGっていうのは、コンパイルエラーにしたいの?
NGっていうのは、コンパイルエラーにしたいの?
838デフォルトの名無しさん (ワッチョイ b69b-g2oz)
2018/03/27(火) 07:36:16.27ID:tW2Kdf3t0 >>837
そうですね
そうですね
839デフォルトの名無しさん (ワッチョイ a350-XniR)
2018/03/27(火) 07:40:26.10ID:ofLFYE4b0840デフォルトの名無しさん (ワッチョイ 0723-14g7)
2018/03/27(火) 11:34:17.37ID:bA2HN2rY0 クラスを
W
MutableW (変更可能なW)
と分けるのがよく使われる現実的な解だと思う
MutableW は W の派生型として実装すると楽
>>835
>で、Wの非constメソッドには必ずconstメソッドが対応して存在している
この部分は意味不明なので聞かなかったことにしておく
W
MutableW (変更可能なW)
と分けるのがよく使われる現実的な解だと思う
MutableW は W の派生型として実装すると楽
>>835
>で、Wの非constメソッドには必ずconstメソッドが対応して存在している
この部分は意味不明なので聞かなかったことにしておく
841デフォルトの名無しさん (ワッチョイ b69b-g2oz)
2018/03/27(火) 12:08:25.74ID:tW2Kdf3t0 なるほど、ありがとうございます
842はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b66f-zkh5)
2018/03/28(水) 16:37:44.82ID:jJD3k2j80 >>831
テンプレートにしておいて SFINAE で分岐するという方法はとれるが……。
テンプレートにしておいて SFINAE で分岐するという方法はとれるが……。
843デフォルトの名無しさん (アウアウウー Sac7-fzSc)
2018/03/28(水) 18:32:49.43ID:rzqMRle+a C言語ってこんなので就職できるらしい…
【企業】「”C言語…?どこかで見た”程度でOK」 名古屋のアテック、求人広告が話題に エンジニアの人材不足、面白求人でカバーできる?
https://asahi.5ch.net/test/read.cgi/newsplus/1522229305/
本物のC++プログラマーを募集してる某社とはえらい違いだな
【企業】「”C言語…?どこかで見た”程度でOK」 名古屋のアテック、求人広告が話題に エンジニアの人材不足、面白求人でカバーできる?
https://asahi.5ch.net/test/read.cgi/newsplus/1522229305/
本物のC++プログラマーを募集してる某社とはえらい違いだな
844デフォルトの名無しさん (ワッチョイ 8a7e-Igml)
2018/03/28(水) 20:11:10.89ID:nsQQ2hCk0 永久にPHP弄らせる要員としては十分
845デフォルトの名無しさん
2018/03/28(水) 20:50:12.70846デフォルトの名無しさん (ワッチョイ 3708-zkh5)
2018/03/28(水) 20:55:08.40ID:NO5LUaew0 上司を黙らせるスキルでしょ
盛らないでね
盛らないでね
847デフォルトの名無しさん (ワッチョイ 8a7e-Igml)
2018/03/28(水) 22:09:32.87ID:nsQQ2hCk0 会社員なのだから上司が納得することだけが重要
848デフォルトの名無しさん
2018/03/28(水) 22:29:42.33 上司なんか関係ないやろ
お客さんを味方に付けることや
お客さんを味方に付けることや
849デフォルトの名無しさん (ワッチョイ a350-XniR)
2018/03/28(水) 22:33:35.60ID:fYzIlbdt0 関係あるだろ
850デフォルトの名無しさん (ワッチョイ a37f-zkh5)
2018/03/28(水) 22:46:49.55ID:2H+8IznE0 上司も客も関係無いよバカども
プログラミングの話だバカども
プログラミングの話だバカども
851はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b66f-zkh5)
2018/03/28(水) 23:56:58.42ID:jJD3k2j80 マ板でやれ
852デフォルトの名無しさん (ワイモマー MMb3-TX0Y)
2018/03/29(木) 00:40:46.75ID:zCjdEvGWM visualstudio2017 Win32アプリケーションでSQLiteを使いたいのですが
Nugetにそれらしきものが合ったのでインストールしようとしたのですが以下のエラーでインストールできません。
https://www.nuget.org/packages/SQLite/
パッケージ 'SQLite 3.13.0' をインストールできませんでした。このパッケージを 'native,Version=v0.0' を対象とするプロジェクトにインストールしようとしていますが、
そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。
どうすればよいのでしょうか。
Nugetにそれらしきものが合ったのでインストールしようとしたのですが以下のエラーでインストールできません。
https://www.nuget.org/packages/SQLite/
パッケージ 'SQLite 3.13.0' をインストールできませんでした。このパッケージを 'native,Version=v0.0' を対象とするプロジェクトにインストールしようとしていますが、
そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。
どうすればよいのでしょうか。
853デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 00:42:57.97ID:+dX3Weor0 CoAppのタイムスタンプ調べてみて。
NuGetは捨てろ。
NuGetは捨てろ。
854デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 00:48:50.94ID:+dX3Weor0 代わりに何を使うか。
VCPKG。
ただし、MSは三年後にVCPKGも捨てているだろう。
逆に我々がVSを捨てる時期に来ている。
VCPKG。
ただし、MSは三年後にVCPKGも捨てているだろう。
逆に我々がVSを捨てる時期に来ている。
855デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 00:53:15.59ID:+dX3Weor0 MSの方針としてC++を捨ててC#に移行させるというのがあって、C++ユーザーはあの手この手で改宗を迫られる。
もはやVSでC++は苦行。
というか、WindowsでC++が苦行。
もはやVSでC++は苦行。
というか、WindowsでC++が苦行。
856デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 00:55:08.86ID:+dX3Weor0 C++を捨ててC#に移行するか、Windowsを捨ててOSXかLinuxに移行するか。
二択。
WindowsではC#が正解。
なぜならMSがそれを望んでいるから。
二択。
WindowsではC#が正解。
なぜならMSがそれを望んでいるから。
857デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 01:05:50.70ID:xx4XvERn0 C++のチームも頑張って更新してるけどな
IDEとコンパイラは十分なのに
・パッケージマネージャーがクソ
・再起動しないとPATHが更新されない
・VSのプロジェクトが用意されていないとビルドが面倒
と環境が整備されてなさすぎる
IDEとコンパイラは十分なのに
・パッケージマネージャーがクソ
・再起動しないとPATHが更新されない
・VSのプロジェクトが用意されていないとビルドが面倒
と環境が整備されてなさすぎる
858デフォルトの名無しさん (ワッチョイ 93eb-Mlde)
2018/03/29(木) 01:09:04.86ID:y/yCqDtn0 C# + C++/CLI + C++
という選択肢
という選択肢
859デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 01:14:03.03ID:+dX3Weor0 我々が間違っている公算も高い。
我々はC++を使いこなせる。
だから、C++なら簡単にできるのになぜそうしない?と思ってしまうが、これから学ぶならC#のほうが簡単だろう。
MSがC#を推すのは正しいのかもしれない。
我々はC++を使いこなせる。
だから、C++なら簡単にできるのになぜそうしない?と思ってしまうが、これから学ぶならC#のほうが簡単だろう。
MSがC#を推すのは正しいのかもしれない。
860デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 01:20:39.82ID:xx4XvERn0 C#はビジネス用だから
より早く大量にコードを生産することを目的としているからC++とは用途が違う
より早く大量にコードを生産することを目的としているからC++とは用途が違う
861デフォルトの名無しさん (ワッチョイ 7923-KOzE)
2018/03/29(木) 02:12:12.07ID:Hc4kPWXM0 Android でも iPhone でも Windows でも使える共通部分のコードは c++ で、
ってのを C# に変えたいのかもしれんが
別段 c++ で不自由ないしなあ…
てか c# って .Net のイメージ強すぎて単体で使える気がまるでしない
ってのを C# に変えたいのかもしれんが
別段 c++ で不自由ないしなあ…
てか c# って .Net のイメージ強すぎて単体で使える気がまるでしない
862デフォルトの名無しさん (ワッチョイ 9334-3URi)
2018/03/29(木) 03:27:22.16ID:T1PPEJjr0 未だにproperty実装出来ていないC++標準仕様が異常なんだぜ
そりゃMSも堪忍の尾が切れるってもんだぜ
そりゃMSも堪忍の尾が切れるってもんだぜ
863デフォルトの名無しさん (ワッチョイ 4104-2GNe)
2018/03/29(木) 04:16:13.07ID:Ng8O1HeK0 ら、ライブラリで実装できるから・・・。
ちなみに、プロパティっぽい提案は過去出てるが、全くテーブルに乗らない。
ちなみに、プロパティっぽい提案は過去出てるが、全くテーブルに乗らない。
864デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 04:45:16.84ID:xx4XvERn0 誰もプロパティを欲していないのである
865デフォルトの名無しさん (ワッチョイ 3181-vyEq)
2018/03/29(木) 06:44:05.72ID:izMMXIg60 俺も欲しくない
コスト予測し辛杉デフ
コスト予測し辛杉デフ
866デフォルトの名無しさん (ワッチョイ 5be7-Cooj)
2018/03/29(木) 07:38:47.09ID:LRHKAKcy0 C#はいい言語だよ
Linq便利だし
ただC++とは用途が違うってだけ
Linq便利だし
ただC++とは用途が違うってだけ
867デフォルトの名無しさん (ワッチョイ 93e7-qGf7)
2018/03/29(木) 08:06:33.99ID:qluMmKIH0 何度聞いてもプロパティが欲しいという思いが沸かないんだが
868デフォルトの名無しさん (ワッチョイ d3bd-qsUw)
2018/03/29(木) 08:10:21.70ID:FDAIDKLE0 ウィンドーズホンでネイティブC++とC++/CXの間を取り持つwrapperを書くのに使う
Wrapperを書くのに便利
Wrapperを書くのに便利
869デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 10:37:15.71ID:+tUOh99Na プロパティが使えたらMFCのような糞環境でUpdateDataを使わなくてよくなる
プロパティに代入で表示が変わり
プロパティからそのまま値が取り出せる
プロパティに代入で表示が変わり
プロパティからそのまま値が取り出せる
870デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 10:39:27.42ID:+dX3Weor0 しかしVisual Studioは何だってUTF-8で保存されるのをそんなに嫌うんだろうか。
あの手この手でUTF-8で保存するのを妨害してくるけど。
あの手この手でUTF-8で保存するのを妨害してくるけど。
871デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 10:40:42.80ID:+dX3Weor0 VSで開発してLinuxに移植されるのを嫌がってるんだろうかね。
その割にはgdbと接続できるようにしてるし。
その割にはgdbと接続できるようにしてるし。
872デフォルトの名無しさん (ワッチョイ 7923-KOzE)
2018/03/29(木) 10:47:23.77ID:Hc4kPWXM0873デフォルトの名無しさん (ワッチョイ d3cb-436e)
2018/03/29(木) 10:47:32.92ID:+dsdqxPO0 >>869
それはsetter/getterではできないことなんだな?
それはsetter/getterではできないことなんだな?
874デフォルトの名無しさん (スップ Sdf3-Myl/)
2018/03/29(木) 10:57:10.36ID:HNpF58Nud a.Hoge+=100;
みたいな事をできて便利だなと思うことはあるけど無けりゃないでいいわレベル
みたいな事をできて便利だなと思うことはあるけど無けりゃないでいいわレベル
875デフォルトの名無しさん (ワッチョイ 59d3-kUw7)
2018/03/29(木) 11:06:30.37ID:q+sj+Afe0 プロパティはメソッドともフィールドとも区別できるメタデータとしての活用が唯一の動機なんだが
結局のところ実行時の型システムまで整備しないととただの構文糖だしなあ
結局のところ実行時の型システムまで整備しないととただの構文糖だしなあ
876デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 11:06:41.49ID:+tUOh99Na877デフォルトの名無しさん (アウアウウー Sa45-wAfm)
2018/03/29(木) 11:10:04.25ID:jtsbgEO5a >>876
後者の方が好きだな
後者の方が好きだな
878デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 11:14:39.59ID:+tUOh99Na a.value++とかif(a.Width==100)とか
普通に書けるものをわざわざgetter setter書きたいんだな
変ってる
普通に書けるものをわざわざgetter setter書きたいんだな
変ってる
879デフォルトの名無しさん (ワッチョイ 7923-KOzE)
2018/03/29(木) 11:32:58.49ID:Hc4kPWXM0 UI とのバインディングを失笑されたら
シンタックスシュガーでこんなに楽にかける!と主張し始めたよw
そりゃ楽にかけて便利だよな。
そのためのものだもの。そこは同意する
シンタックスシュガーでこんなに楽にかける!と主張し始めたよw
そりゃ楽にかけて便利だよな。
そのためのものだもの。そこは同意する
880デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 11:35:30.24ID:+tUOh99Na GUIだけじゃなくて他にも使えるというか
他がメイン
他がメイン
881デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 12:12:32.14ID:xx4XvERn0 >>878
そういう風にお手軽にメンバを書き換えるのは事故のもとなのでやめましょうってことでめんどくさくしたのに
戦争を知らない世代みたいな
現状でもa.value()++とかif(a.Width()==100)でできるしな
これまでのコードとの一貫性を破壊してなおかつ年代物のコンパイラに更に複雑なパースをさせて得られるものがちょっと括弧を省略するだけとは
そういう風にお手軽にメンバを書き換えるのは事故のもとなのでやめましょうってことでめんどくさくしたのに
戦争を知らない世代みたいな
現状でもa.value()++とかif(a.Width()==100)でできるしな
これまでのコードとの一貫性を破壊してなおかつ年代物のコンパイラに更に複雑なパースをさせて得られるものがちょっと括弧を省略するだけとは
882デフォルトの名無しさん (スッップ Sdb3-VlFK)
2018/03/29(木) 12:14:06.74ID:mREgEFijd プロパティのメリットは最初publicで適当に実装しといても後からgetter/setter付きのprivateに変えれる所じゃない?
883デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 12:18:25.09ID:xx4XvERn0 変数がない状態でもテストに通るように作るべきだからpublicで変数を持たせる機会が一瞬もない
884デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 12:18:48.50ID:+dX3Weor0 C++builderってプロパティなかったっけ。
たいそう便利だったような気がするのだが、思い違いだろか。
たいそう便利だったような気がするのだが、思い違いだろか。
885デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 12:19:57.65ID:+dX3Weor0 そもそも最近のGUIビルダってC++ビルダーの影響受けまくってるような感じがする。
886デフォルトの名無しさん (ワッチョイ 9312-3n/u)
2018/03/29(木) 12:20:28.54ID:ONnwnPbh0 トップダウンで理想から考えるのが早い
どういう風に書ければ満足するんだ
どういう風に書ければ満足するんだ
887デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 12:26:29.79ID:f5JOZCzba888デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 12:28:52.39ID:f5JOZCzba c++0x()以降の理念で仕様策定だけしたらいいじゃん
基本機能を妨げないように仕様追加
使うかどうかは本人次第
誰も強制しない
基本機能を妨げないように仕様追加
使うかどうかは本人次第
誰も強制しない
889デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 12:30:14.95ID:f5JOZCzba 拡張forもautoも馬鹿みたいに文句言ってたけど今でも使うなって言う人はいるのかな
890デフォルトの名無しさん (ワッチョイ d180-3UCh)
2018/03/29(木) 12:31:30.92ID:+dX3Weor0 使うな!
891デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 12:31:44.70ID:f5JOZCzba わかりました使いません…
892デフォルトの名無しさん (スッップ Sdb3-VlFK)
2018/03/29(木) 12:59:19.47ID:mREgEFijd 頭かったwwww
893デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 13:03:56.15ID:xx4XvERn0 >>887
これらを採択する人の中にGCCやMSVCの人がいないわけないじゃん
関数として扱うのか、変数として扱うのか決めなきゃいけない
そしてどうやってポインタをとるのかなど色々な問題がある
そしてさっきも言ったけど括弧を少し減らせるだけでできることが増えるわけじゃないというのが最大の問題
これらを採択する人の中にGCCやMSVCの人がいないわけないじゃん
関数として扱うのか、変数として扱うのか決めなきゃいけない
そしてどうやってポインタをとるのかなど色々な問題がある
そしてさっきも言ったけど括弧を少し減らせるだけでできることが増えるわけじゃないというのが最大の問題
894デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 13:16:13.95ID:f5JOZCzba 得意げにご高説を垂れ流してる最中に申し訳ありませんが
a.value++;
と
a.value()++;
は別物
あえてみんなスルーしてくれてるのに
a.value++;
と
a.value()++;
は別物
あえてみんなスルーしてくれてるのに
895デフォルトの名無しさん (ワッチョイ 1323-RCub)
2018/03/29(木) 13:20:41.15ID:ng76gyv10 >>894
参照返しなら同じでは?
参照返しなら同じでは?
896デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 13:33:25.09ID:f5JOZCzba ん?
参照した値を変えるとGUIの表示とか更新してくれんの?
getterとsetterあったとして実行してくれんの?
a.width()とa.widthが同じgetter的な動作してくれるのはわかるけど
参照した値を変えるとGUIの表示とか更新してくれんの?
getterとsetterあったとして実行してくれんの?
a.width()とa.widthが同じgetter的な動作してくれるのはわかるけど
897デフォルトの名無しさん (スッップ Sdb3-VlFK)
2018/03/29(木) 13:38:37.15ID:mREgEFijd アンチプロパティの人なんでそんなに必死なん?
898デフォルトの名無しさん (ワッチョイ b37e-YG9/)
2018/03/29(木) 13:47:08.78ID:xx4XvERn0 >>896
プロキシクラス
プロキシクラス
899デフォルトの名無しさん (スップ Sdb3-W7mk)
2018/03/29(木) 14:39:11.63ID:BTFPAIj5d GUIの表示を更新するように作れば更新される
900デフォルトの名無しさん (ワッチョイ 1908-kUw7)
2018/03/29(木) 14:39:13.31ID:DoW8QBEn0 a.value()++; が参照返しとかどんだけヘボいんだよw
リファレンサのprvalueだろjk
リファレンサのprvalueだろjk
901デフォルトの名無しさん (アウアウウー Sa45-kUw7)
2018/03/29(木) 15:02:55.47ID:f5JOZCzba プロパティ不要とは言うけどそもそものプロパティの仕組みと効果はわかってないんだね
こんな人ばかり
こんな人ばかり
902デフォルトの名無しさん (ワッチョイ c1b3-tte4)
2018/03/29(木) 15:57:57.60ID:or4Xspy50 何スレか前にもプロパティの議論あったんだけどね・・
少なくともgetter/setterを自動生成する、みたいなクソな機能ではないぞ
少なくともgetter/setterを自動生成する、みたいなクソな機能ではないぞ
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★2 [Hitzeschleier★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず [七波羅探題★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 【米国】「トランプ・ゴールドカード」の受付開始 1億5600万円でアメリカの永住権を獲得 ウェブサイトで申し込み [ぐれ★]
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【東京】テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント 通行人の男性巻き込まれ軽傷 六本木 [ぐれ★]
- エナジードリンク、危険だった。飲酒喫煙もせずランニングが趣味の54歳の若者が毎日たった8本飲むだけで脳卒中に [742348415]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- Twitter医師ら「死ぬほど勉強して博愛精神求められるとかそらみんな美容外科なるわ。嫌なら普通の医療も保険診療廃止しろ!」 [762037879]
- はるととかいうスマブラやってる不登校のガキしね
- 三大国民的アニメになれなかったアニメ「あたしンち」「こち亀」
- ホロライブvtuberさん、ソシャゲに登場するも演技力で界隈に衝撃が走る [329329848]
