C++相談室 part134

■ このスレッドは過去ログ倉庫に格納されています
2018/01/20(土) 09:05:42.21ID:mJKRg6iz0
次スレを立てる時は本文の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
2018/03/24(土) 00:54:38.69ID:LvcaB4Q+0
メモリについて知りたいんならC言語から始めたら良い
Unixの移植目的で設計されたC言語は、実行効率のためほとんど必然的にメモリが透けて見える言語になったんである
『プログラミング言語C』という名著もある
これの後ろの方のmalloc()の実装サンプルまで通読したら
シングルCPUの範疇ならメモリについて嫌でもワカル

『プログラミング言語C++』と違って三日もあれば読めれる手頃な分量やしな!
2018/03/24(土) 01:27:57.09ID:eFb1d56B0
>>758
横だが。

何でも、だよ。
型なら静的型、動的型というし、メモリ確保なら静的確保、動的確保という。

マシン語は飛躍しすぎ。
CのエンハンスとしてC++を使うのならマシン語(インラインアセンブラ)もありだが、
C++をJava/C#/C++の並びで使うつもりならインラインアセンブラとか禁止でしょ。

というかそもそもその辺が分からない=全くの初心者がC++からやろうというのが間違い。
PythonかRubyあたりから始めとけ。(どっちも俺は知らんけど)
2018/03/24(土) 01:40:25.62ID:nPxx/G4d0
コンパイラがコンパイル時に決めるものが静的、出来上がったプログラムを実行した時に決まるのが動的
C++だとそういう理解の方がわかりやすいと思う

マクロ、テンプレート、constexpr、リテラル、式や変数や関数やクラスの宣言型なんかは静的
静的なものは全部コンパイラが決めるからプログラムの実行時にはいちいち計算しないし、バグで決められなかったらコンパイラが怒る

変数やインスタンスの中身、関数呼び出し、仮想クラスのオブジェクト型なんかは動的
実行環境や食わせた入力・ファイルなんかに依存するからプログラムを実行してみないと決まらない
動的なバグはコンパイラは感知できないから客先でプログラムを実行するとクラッシュする

適当だけどだいたいこんな感じ
2018/03/24(土) 02:04:25.06ID:eFb1d56B0
細かいようだが、

コンパイル時に確定=静的
実行時に確定=動的(=コンパイル時に確定できない)

で若干の例外(staticとか)があるが大体あってる。

「プログラミング言語C」はやめとけ。名著だが、あれは
「既にプログラミングを出来る人が、C言語を学ぶ」用であって、全くの初心者じゃ読めない。
「プログラミング言語C++」も止めとけ。あれも「既にCを使える人が…」で以下同文。
他本は総じてゴミなのも事実だが。
763デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 02:06:26.05ID:Z79Bg+7E0
特定のアドレスにデータを配置して割り込みかける必要があるからじゃないだろか。
2018/03/24(土) 02:09:36.82ID:nPxx/G4d0
予約語のstaticは転用されまくってわけわからなくなってるので
「静的」とソースコード上のstaticは全く別物だと思った方がいい
2018/03/24(土) 02:15:26.90ID:qYWJwKPe0
その辺整理されないんだろうかね
そう言うものだという説明で
不本意ながら納得する事何十年
2018/03/24(土) 02:29:56.73ID:eFb1d56B0
そんなに混乱するか?例外としてしまって問題ないと思うが。
俺は規格には詳しくないが、(というより色々混ざってしまっているが)

・Cのstatic関数=ファイルスコープに限定、externの反対 --- (A)
 はC++ではなんとかされたのではなかったっけ?(どうせ使わないからどうでもいいが)
・staticクラス、あるいはクラスのstaticメソッド --- (B)
 は「静的」で矛盾しないから、そもそも問題ない。
・関数内static変数でプチグローバル(みたいなやつ) --- (C)
 も普通にクラスにしろ、って話でしかないし、使わないだろ。

結果、普通に使う分には特に混乱しないと思うが。
文法オタクは気にするのかもしれんが。

(C)は「動的関数にしよう」という意図があったのかもしれんが、
結局C/C++の世界は静的関数しかないから、意味無かったし。
というかそもそも俺は動的関数のメリットがよく分からん。
C#は動的関数だが、結局ロード/アンロードはアセンブリ単位=ほぼ起動時に纏めて、
であって、活用してない。
Javaは動的関数でメリットを享受してるんだっけ?(知らんから教えて)
2018/03/24(土) 02:33:41.17ID:y/z0A0hW0
https://ideone.com/Epp30z
お兄ちゃん助けて、コンパイルが通らないの。

VCで開発してます。
jsonのメモリーモデル研究にとりあえずシェアードPTRの組んでそれからやっぱユニークPTRの変更しました。
色々いじってるのですが、意味不明なエラーが出てさっぱりわかりません。
自前のコードなら自分でどうにかするのですが、コードステップするとライブラリの中でえらーおこしててさっぱりです。
どなたかご教示ください。お願いします。
2018/03/24(土) 02:46:21.51ID:nPxx/G4d0
std::vector<UniqueObject>にstd::pair<UniqueObject,UniqueObject>突っ込もうとしてんじゃん
ちゃんとエラーメッセージ読めよ
2018/03/24(土) 02:51:39.38ID:y/z0A0hW0
え?何行目ですか?そんなバカな・・・。え?
2018/03/24(土) 03:47:44.28ID:jOWDr2Es0
static関数は恐らくリンク工程がdynamicの場合があるため
それに対してのstaticなんだろな
771デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 03:55:06.40ID:Z79Bg+7E0
毎回思うんだけど、なんでgccで勉強しようとするんだろうな。
エラーメッセージ読めと言われても読めるわけがない。
一番わかりにくいメッセージを出すコンパイラで勉強する子が不憫でならない。
772デフォルトの名無しさん
垢版 |
2018/03/24(土) 04:28:06.63
>>771
VCで開発って書いてんだろーが
773デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 04:30:46.18ID:Z79Bg+7E0
確かに書いてあるな。
じゃあエラーメッセージ読めよ。
2018/03/24(土) 05:34:00.15ID:GrrVfR010
読む気のない奴は何使ってもダメだという良い例
775デフォルトの名無しさん
垢版 |
2018/03/24(土) 06:12:32.26
いつも大量のWarningが出るのを真面目に対処せず放置してるからErrorが出ても理解できない罠
2018/03/24(土) 06:12:34.93ID:y/z0A0hW0
https://ideone.com/FN5IrI

理屈の一つは多分。
イニシャライザーリストが要素をconstで構築するからmoveできない?
内部でconst_castするわけないしこれ詰んでない?

あるぅぇ〜。なんでじゃー。
2018/03/24(土) 06:25:04.10ID:0qB0BmlJ0
static_castの動作内容は翻訳時に全て確定する
dynamic_castの動作内容は実行時のvtableにより変化する

static_assertは翻訳時に検査を行う
assertは実行時に検査を行う

static link libraryは翻訳時に結合する
dynamic link libraryは実行時に読み込む
2018/03/24(土) 06:57:20.04ID:XPzSeRia0
どうやら >>740 の質問は C++ に限定した話ではないみたいだから、
C と C++ の両方を扱うスレッドに移動するのが良いんじゃないかな。

「Cの場合は…」「ここC++のスレッドだし」レベルの齟齬が避けられるし、
このスレッドを見てないC専門の人が有用な情報を持ってるかも知れん。


【初心者歓迎】C/C++室 Ver.102【環境依存OK】
ttp://mevius.5ch.net/test/read.cgi/tech/1509780815/

スレを勃てるまでもないC/C++の質問はここで 25
ttp://mevius.5ch.net/test/read.cgi/tech/1471100645/
2018/03/24(土) 09:00:52.23ID:eFb1d56B0
>>778
質問者はそれ以前の、プログラミング一般の「静的」「動的」の区別が付いてない。
スレ移動しても意味無い。というかどこのスレでも同じ。

C++のstaticは、Cのグダグダな仕様を引きずっているからおかしくなっているだけで、
C++で新たに設定されたstaticは他言語とも整合取れてる。
これに関しては「Cが悪い」でいいと思うよ。

説明している本が無いのは、そもそもそんなところで引っかからないだろう。
教習所でハイオクの話をしても意味無い。
一通り動く物を組めるようになるまではそれにフォーカスしろ、でいい。
2018/03/24(土) 09:28:18.28ID:nPxx/G4d0
静的動的の区別は大事だし引っかかりやすい所でもあるでしょ
テンプレート引数に変数突っ込んでなんで動かないのぉぉとか初心者はよくあるよ

説明してる本がないって本当か?本当なら世の本がクソすぎる
781デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 10:20:48.01ID:Z79Bg+7E0
で、静的と動的の違いは何なんだよ。
ガンダムで説明してくれ。
2018/03/24(土) 10:26:44.70ID:UtKAK1R90
staticとauto
783デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 10:38:33.14ID:Z79Bg+7E0
ガンダムで説明できないうちは理解できてることにならないぞ。
2018/03/24(土) 10:49:46.91ID:jOWDr2Es0
アインシュタインみたいなこと言ってんじゃねえよ
2018/03/24(土) 11:08:12.95ID:aqtEECgt0
ガンダム言語の表現力を信じろ
2018/03/24(土) 11:10:56.81ID:eFb1d56B0
>>783
じゃあお前が説明しろよ。
お前は馬鹿だから出来ないと思うがな。

そもそも>>763は誰向けのレスだよ?
2018/03/24(土) 11:18:43.16ID:aqtEECgt0
コーディング規約にchar aznable禁止っていうのを見たことあるから
C++にガンダム要素を入れるのはタブー
2018/03/24(土) 11:28:25.89ID:eFb1d56B0
>>780
> テンプレート引数に変数突っ込んでなんで動かないのぉぉとか初心者はよくあるよ
ねえよ

> 説明してる本がないって本当か?本当なら世の本がクソすぎる
世の本は概して糞だ。これは事実だ。

というかここら辺の認識がずれるのは世代ギャップだ。
現状の本を書いてきている世代は全員CをやってからC++をやっている。
だから「静的」「動的」の区別が付かない状態でテンプレートを触ることがなかった。
当然そこを解説した本もそんなにあるはずがない。

お前らの世代がCをやらずにいきなりC++を始め、それで色々苦労した経験があるのなら、
お前らの世代の連中が本を書かなければならない。ただそれ以前に、
俺はその必要(全くの初心者がCをやらずにC++を始める)があるとは思えないが。

入門書を書いている連中はプログラマでも宣教師でもなく、ただのテクニカルライタだ。
だから需要(売れる)があれば書くだけ。今無いのは需要がないと見られているから。
俺もこの見方については同意する。
最初のプログラミング言語がC++ってのは単純に選択を間違えてる。
789デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 11:30:12.41ID:Z79Bg+7E0
C++とJavascript以外学ぶ必要があるとは思えない。
2018/03/24(土) 12:01:13.85ID:3GLZsUhUM
>>789
それはさすがに世間が狭すぎる
土方志望としてもJava程度は触っとけ
791デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/24(土) 12:18:09.21ID:Z79Bg+7E0
Javaは当初の理念を失ってしまったように感じる。
2018/03/24(土) 12:21:12.10ID:aqtEECgt0
JavaはJVM上で動く一言語に成り下がったからな
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#は使われていません。これはマイクロソフト
という一企業が設計した言語だからでしょうか?
2018/03/24(土) 18:06:22.88ID:upExxHyGa
たとえば、プログラミングコンテスト関係の本では大抵C++が使われています。
2018/03/24(土) 18:07:40.93ID:upExxHyGa
そういう理由から、本当はC++ではなくC# + Visual Studioを勉強したいのですが、
C++の本(ロベール)を買って読んでいます。
2018/03/24(土) 18:12:06.94ID:aqtEECgt0
そのうち大抵の言語は経験なくてもリファレンス片手に使えるようになるから好きなもん使え
2018/03/24(土) 18:12:52.16ID:0qB0BmlJ0
C++だって元々はAT&T製なんだが
2018/03/24(土) 18:20:10.81ID:LkK69e8iM
javaも神託に従わないと訴えられるという…
2018/03/24(土) 18:50:18.42ID:eFb1d56B0
>>796
なら素直にC#やっとけ。
その後に必要ならC++で何も問題ない。

C#は商業的につまずいたのでJavaほどの知名度はないが、
言語自体はJavaよりは断然いい。(後発だから当然だが)
2018/03/24(土) 19:07:41.38ID:weQnYJFBd
ねーねー。
STL作った人は、共産主義国で食中毒にあって、ベッドの上で朦朧とした頭で閃いたって話だった気がしたけど、どっかにその話のソースある?
ググっても見つからないよー
2018/03/24(土) 19:12:27.84ID:UtKAK1R90
神託は絶望の淵やタヒぬ直前に見えたりするもんやで
2018/03/24(土) 19:18:50.87ID:LkK69e8iM
>>801
見つけてきたぞ。何処かで発表か何かするの?
http://www.stlport.org/resources/StepanovUSA.html

ところでこのインタビューにあるtamagawa numberってなんだろう
2018/03/24(土) 19:25:16.65ID:upExxHyGa
玉河数

https://ja.wikipedia.org/wiki/%E7%8E%89%E6%B2%B3%E6%81%92%E5%A4%AB

に書いてありました。
2018/03/24(土) 19:30:46.97ID:LkK69e8iM
玉川数じゃ出てこないわけだ
2018/03/25(日) 06:55:48.47ID:FlrNzX5dd
皆様ありがとーございます。
論文の枕で書こうかと思いまして
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)
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)
2018/03/25(日) 11:41:04.91ID:tMBl9Z88M
>>807
>>469
2018/03/25(日) 11:44:30.72ID:Lywxeunja
すみません。
カーニハンらの本の日本語版のp.127に書いてありました。

char amessage[] = "now is the time";
char *pmessage = "now is the time";

の違いについてです。

そして、文字列の内容を変えようとすると、その結果は不定となる

と書かれいます。なぜ不定としているのかについては理由は書いてありません。
2018/03/25(日) 11:46:43.36ID:Lywxeunja
>>809

ありがとうございました。
故意に違反状態にするということもあるんですね。
正直言って無駄に分かりにくいところがあるんですね。
2018/03/25(日) 12:26:26.43ID:NNknxHvv0
うん過去のもうメンテナンス不能なコードは膨大なんでそうするしか仕方ないんだよ
2018/03/25(日) 12:40:02.16ID:L+/M5ACh0
以前にも同じ質問出たし荒しかとおもた
814デフォルトの名無しさん
垢版 |
2018/03/25(日) 13:01:03.23
C++相談室で出す話題でもなかろに
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/
2018/03/25(日) 15:10:26.39ID:9t80sXyiM
>>810
旧K&Rつまり第一版は書換可能だったの
818デフォルトの名無しさん
垢版 |
2018/03/25(日) 15:22:53.51
C++スレでK&Rの話すんなや
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に従う限りコンパイルは通ることになっていた名残だ
2018/03/25(日) 17:59:44.09ID:oI54xnZZ0
するなと言われてもスーパーセットなんだからC言語の記法がどこまで通じるかは重大な問題だと思う
2018/03/25(日) 18:24:54.69ID:S7OmeNGW0
建前「それは間違い」なんだが
本音ではそのとおり
2018/03/25(日) 18:36:39.65ID:vqcfoPV60
>>820
スーパーセットにするというよりは、
つかず離れずというポジションかなぁ。
C++ が先にやったのを C で取り入れたことも有るし。
2018/03/25(日) 18:55:57.82ID:HW+VfLnzM
可変長配列とか名前付きの構造体初期化とかc++に取り込まれたんだっけ?
スーパーセットは20年前にとっくに終わったんじゃないかと。

すでに導入されてたらスマソ
2018/03/26(月) 05:22:15.91ID:S9VCdiyC0
>>823
たぶん入ってないな。

可変長配列 (VLA) って確か C でもオプショナルに格下げされてただろ。 (C11 から)
C++ のイニシャライザはだいぶん複雑になっちゃったから辻褄の合うようにするの大変だろうし、
もうやらないんじゃないかな。
2018/03/26(月) 11:36:03.37ID:pTR+m2Zc0
実用レベルではほぼスーパーセットといっても差し支えない
826デフォルトの名無しさん
垢版 |
2018/03/26(月) 11:51:36.03
実用レベルではCがC++のサブセットだし🙄
2018/03/26(月) 12:28:17.38ID:tDSLT7/Xd
実用レベル:=C++にも存在する機能に制限されたC
2018/03/26(月) 22:04:18.63ID:cCKTbT1E0
C11の_GenericとかそれCで敢えてやる必要あるの?って思う
2018/03/26(月) 23:52:36.66ID:TogAHTIh0
微妙に使い辛い機能だし分からんでもないけど、本当の名前がちゃんと見えてるのはちょっと安心感
2018/03/26(月) 23:58:29.09ID:bouVP8Z10
>>828
スイッチで選択するのをスマートにした感じやな。
イマイチ〜〜。
テンプレート一個書いて複数にジェネレートさせる方が好み。
2018/03/27(火) 01:36:13.83ID:tW2Kdf3t0
あるクラスAのラッパークラスWで
A&を受け取る場合はWの全てのメソッドが使えて
const A&を受け取る場合はWのconstメソッドだけが使えるように制限する設計って
ありましたっけ?
2018/03/27(火) 01:42:41.92ID:6oSpwfuc0
おーばーらいど。
2018/03/27(火) 06:31:21.75ID:m3riabwu0
あとは operator -> でポインタ返すやり方とかだな
834デフォルトの名無しさん
垢版 |
2018/03/27(火) 06:53:48.55
>>831
制限っていうのは、コンパイルエラーにしたいの?
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メソッドが対応して存在している
みたいな
2018/03/27(火) 07:12:14.69ID:6oSpwfuc0
設計がダサい気がするけど、何に使うんだろう。
837デフォルトの名無しさん
垢版 |
2018/03/27(火) 07:35:02.82
>>835
NGっていうのは、コンパイルエラーにしたいの?
2018/03/27(火) 07:36:16.27ID:tW2Kdf3t0
>>837
そうですね
2018/03/27(火) 07:40:26.10ID:ofLFYE4b0
>>836
明確な欠点を指摘出来ない時に使う言葉だな
「ダサい」
2018/03/27(火) 11:34:17.37ID:bA2HN2rY0
クラスを
W
MutableW (変更可能なW)

と分けるのがよく使われる現実的な解だと思う
MutableW は W の派生型として実装すると楽

>>835
>で、Wの非constメソッドには必ずconstメソッドが対応して存在している

この部分は意味不明なので聞かなかったことにしておく
2018/03/27(火) 12:08:25.74ID:tW2Kdf3t0
なるほど、ありがとうございます
2018/03/28(水) 16:37:44.82ID:jJD3k2j80
>>831
テンプレートにしておいて SFINAE で分岐するという方法はとれるが……。
2018/03/28(水) 18:32:49.43ID:rzqMRle+a
C言語ってこんなので就職できるらしい…

【企業】「”C言語…?どこかで見た”程度でOK」 名古屋のアテック、求人広告が話題に エンジニアの人材不足、面白求人でカバーできる?
https://asahi.5ch.net/test/read.cgi/newsplus/1522229305/

本物のC++プログラマーを募集してる某社とはえらい違いだな
2018/03/28(水) 20:11:10.89ID:nsQQ2hCk0
永久にPHP弄らせる要員としては十分
845デフォルトの名無しさん
垢版 |
2018/03/28(水) 20:50:12.70
>>843
言語ヲタなんてプロジェクトに一人いれば十分だし

兵隊は言語の知識よりコミュニケーション能力、報連相、Excel方眼紙スキルが大事よ
2018/03/28(水) 20:55:08.40ID:NO5LUaew0
上司を黙らせるスキルでしょ
盛らないでね
2018/03/28(水) 22:09:32.87ID:nsQQ2hCk0
会社員なのだから上司が納得することだけが重要
848デフォルトの名無しさん
垢版 |
2018/03/28(水) 22:29:42.33
上司なんか関係ないやろ

お客さんを味方に付けることや
2018/03/28(水) 22:33:35.60ID:fYzIlbdt0
関係あるだろ
850デフォルトの名無しさん (ワッチョイ a37f-zkh5)
垢版 |
2018/03/28(水) 22:46:49.55ID:2H+8IznE0
上司も客も関係無いよバカども
プログラミングの話だバカども
2018/03/28(水) 23:56:58.42ID:jJD3k2j80
マ板でやれ
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' を対象とするプロジェクトにインストールしようとしていますが、
そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。

どうすればよいのでしょうか。
853デフォルトの名無しさん (ワッチョイ d180-3UCh)
垢版 |
2018/03/29(木) 00:42:57.97ID:+dX3Weor0
CoAppのタイムスタンプ調べてみて。
NuGetは捨てろ。
854デフォルトの名無しさん (ワッチョイ d180-3UCh)
垢版 |
2018/03/29(木) 00:48:50.94ID:+dX3Weor0
代わりに何を使うか。
VCPKG。
ただし、MSは三年後にVCPKGも捨てているだろう。
逆に我々がVSを捨てる時期に来ている。
855デフォルトの名無しさん (ワッチョイ d180-3UCh)
垢版 |
2018/03/29(木) 00:53:15.59ID:+dX3Weor0
MSの方針としてC++を捨ててC#に移行させるというのがあって、C++ユーザーはあの手この手で改宗を迫られる。
もはやVSでC++は苦行。
というか、WindowsでC++が苦行。
856デフォルトの名無しさん (ワッチョイ d180-3UCh)
垢版 |
2018/03/29(木) 00:55:08.86ID:+dX3Weor0
C++を捨ててC#に移行するか、Windowsを捨ててOSXかLinuxに移行するか。
二択。
WindowsではC#が正解。
なぜならMSがそれを望んでいるから。
2018/03/29(木) 01:05:50.70ID:xx4XvERn0
C++のチームも頑張って更新してるけどな
IDEとコンパイラは十分なのに
・パッケージマネージャーがクソ
・再起動しないとPATHが更新されない
・VSのプロジェクトが用意されていないとビルドが面倒
と環境が整備されてなさすぎる
2018/03/29(木) 01:09:04.86ID:y/yCqDtn0
C# + C++/CLI + C++
という選択肢
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況