次スレを立てる時は本文の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
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fcb-Q2eK)
2018/01/20(土) 09:05:42.21ID:mJKRg6iz0784デフォルトの名無しさん (ワッチョイ 4e81-1N/V)
2018/03/24(土) 10:49:46.91ID:jOWDr2Es0 アインシュタインみたいなこと言ってんじゃねえよ
785デフォルトの名無しさん (ワッチョイ 8a7e-zkh5)
2018/03/24(土) 11:08:12.95ID:aqtEECgt0 ガンダム言語の表現力を信じろ
786デフォルトの名無しさん (ワッチョイ a39f-aRf7)
2018/03/24(土) 11:10:56.81ID:eFb1d56B0787デフォルトの名無しさん (ワッチョイ 8a7e-zkh5)
2018/03/24(土) 11:18:43.16ID:aqtEECgt0 コーディング規約にchar aznable禁止っていうのを見たことあるから
C++にガンダム要素を入れるのはタブー
C++にガンダム要素を入れるのはタブー
788デフォルトの名無しさん (ワッチョイ a39f-aRf7)
2018/03/24(土) 11:28:25.89ID:eFb1d56B0 >>780
> テンプレート引数に変数突っ込んでなんで動かないのぉぉとか初心者はよくあるよ
ねえよ
> 説明してる本がないって本当か?本当なら世の本がクソすぎる
世の本は概して糞だ。これは事実だ。
というかここら辺の認識がずれるのは世代ギャップだ。
現状の本を書いてきている世代は全員CをやってからC++をやっている。
だから「静的」「動的」の区別が付かない状態でテンプレートを触ることがなかった。
当然そこを解説した本もそんなにあるはずがない。
お前らの世代がCをやらずにいきなりC++を始め、それで色々苦労した経験があるのなら、
お前らの世代の連中が本を書かなければならない。ただそれ以前に、
俺はその必要(全くの初心者がCをやらずにC++を始める)があるとは思えないが。
入門書を書いている連中はプログラマでも宣教師でもなく、ただのテクニカルライタだ。
だから需要(売れる)があれば書くだけ。今無いのは需要がないと見られているから。
俺もこの見方については同意する。
最初のプログラミング言語がC++ってのは単純に選択を間違えてる。
> テンプレート引数に変数突っ込んでなんで動かないのぉぉとか初心者はよくあるよ
ねえよ
> 説明してる本がないって本当か?本当なら世の本がクソすぎる
世の本は概して糞だ。これは事実だ。
というかここら辺の認識がずれるのは世代ギャップだ。
現状の本を書いてきている世代は全員CをやってからC++をやっている。
だから「静的」「動的」の区別が付かない状態でテンプレートを触ることがなかった。
当然そこを解説した本もそんなにあるはずがない。
お前らの世代がCをやらずにいきなりC++を始め、それで色々苦労した経験があるのなら、
お前らの世代の連中が本を書かなければならない。ただそれ以前に、
俺はその必要(全くの初心者がCをやらずにC++を始める)があるとは思えないが。
入門書を書いている連中はプログラマでも宣教師でもなく、ただのテクニカルライタだ。
だから需要(売れる)があれば書くだけ。今無いのは需要がないと見られているから。
俺もこの見方については同意する。
最初のプログラミング言語がC++ってのは単純に選択を間違えてる。
789デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
2018/03/24(土) 11:30:12.41ID:Z79Bg+7E0 C++とJavascript以外学ぶ必要があるとは思えない。
790デフォルトの名無しさん (ドコグロ MM92-a4pf)
2018/03/24(土) 12:01:13.85ID:3GLZsUhUM791デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
2018/03/24(土) 12:18:09.21ID:Z79Bg+7E0 Javaは当初の理念を失ってしまったように感じる。
792デフォルトの名無しさん (ワッチョイ 8a7e-zkh5)
2018/03/24(土) 12:21:12.10ID:aqtEECgt0 JavaはJVM上で動く一言語に成り下がったからな
793デフォルトの名無しさん (ワッチョイ 36e7-0D9k)
2018/03/24(土) 17:03:55.62ID:nPxx/G4d0 今からJavaやるくらいならC#にしとけ
794デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/24(土) 18:05:30.46ID:upExxHyGa みなさん、ありがとうございました。
カーニハン他の本をまず読んでみようと思います。
>>793
そうなんですか?
Robert SedgewickらのAlgorithmsという教科書がJavaで書かれているため、
Javaの本も買って読んでいます。
ところで、学術的?な本では、オブジェクト指向言語としてC++かJavaが
大抵使われていますが、C#は使われていません。これはマイクロソフト
という一企業が設計した言語だからでしょうか?
カーニハン他の本をまず読んでみようと思います。
>>793
そうなんですか?
Robert SedgewickらのAlgorithmsという教科書がJavaで書かれているため、
Javaの本も買って読んでいます。
ところで、学術的?な本では、オブジェクト指向言語としてC++かJavaが
大抵使われていますが、C#は使われていません。これはマイクロソフト
という一企業が設計した言語だからでしょうか?
795デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/24(土) 18:06:22.88ID:upExxHyGa たとえば、プログラミングコンテスト関係の本では大抵C++が使われています。
796デフォルトの名無しさん (アウアウウー Sac7-zkh5)
2018/03/24(土) 18:07:40.93ID:upExxHyGa そういう理由から、本当はC++ではなくC# + Visual Studioを勉強したいのですが、
C++の本(ロベール)を買って読んでいます。
C++の本(ロベール)を買って読んでいます。
797デフォルトの名無しさん (ワッチョイ 8a7e-Igml)
2018/03/24(土) 18:12:06.94ID:aqtEECgt0 そのうち大抵の言語は経験なくてもリファレンス片手に使えるようになるから好きなもん使え
798デフォルトの名無しさん (ワッチョイ f397-zkh5)
2018/03/24(土) 18:12:52.16ID:0qB0BmlJ0 C++だって元々はAT&T製なんだが
799デフォルトの名無しさん (ブーイモ MM26-Dh3i)
2018/03/24(土) 18:20:10.81ID:LkK69e8iM javaも神託に従わないと訴えられるという…
800デフォルトの名無しさん (ワッチョイ a39f-aRf7)
2018/03/24(土) 18:50:18.42ID:eFb1d56B0801デフォルトの名無しさん (スププ Sdba-kSjP)
2018/03/24(土) 19:07:41.38ID:weQnYJFBd ねーねー。
STL作った人は、共産主義国で食中毒にあって、ベッドの上で朦朧とした頭で閃いたって話だった気がしたけど、どっかにその話のソースある?
ググっても見つからないよー
STL作った人は、共産主義国で食中毒にあって、ベッドの上で朦朧とした頭で閃いたって話だった気がしたけど、どっかにその話のソースある?
ググっても見つからないよー
802デフォルトの名無しさん (ワッチョイ 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で変数を持たせる機会が一瞬もない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 映画観て「どこがよかった」とか言えない
- 任天堂から認証コードが送られてこなくてログインできないんだが助けて
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
