C++相談室 part140

■ このスレッドは過去ログ倉庫に格納されています
2019/01/13(日) 05:56:22.70ID:9RrR7Arz
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.5ch.net/test/read.cgi/tech/1538755188/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/

■長いソースを貼るときはここへ。■
 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
2019/02/07(木) 20:05:17.04ID:Y+oxZntz
>>612
確かにそれはすごいけど、このブラウザで動いてるやつがどう凄いのか理解できない
2019/02/07(木) 20:06:42.02ID:ln/cuVF1
何に使うのか知らんけど選択肢が増えるのは良い
2019/02/07(木) 20:07:52.71ID:e0jRAAR5
なにかにつけてwebは再発明の歴史だよな
2019/02/07(木) 20:10:25.85ID:ln/cuVF1
>>613
Qtがhttpサーバー作ってたからそれでよくね
2019/02/07(木) 20:21:51.16ID:+esGdO37
いちいちユニークユーザーを監視されるのが嫌だら見てないけど
emscripten と何がちがうんだ?
2019/02/07(木) 22:10:43.10ID:fRacvqu0
ユニークユーザー数は、13人。その内オイラが2人分にカウントされている。

実は、プログラム技術板は、1日20人くらいしか来てない事は誰にも知られ
ちゃいけない秘密・・・。
2019/02/07(木) 22:13:04.24ID:fRacvqu0
そしてこのスレは、1日15人も来てない・・・。
むむむ。
2019/02/07(木) 22:16:47.32ID:fRacvqu0
リンク先の訪問数。

日本    24
大阪府   7    // オイラは滋賀だが、多分ここに入っている。
不明    7
東京都   5
富山県   3
神奈川県  1
埼玉県   1

プログラム技術板の実態。

もし異論がある人は、上のリンク先を訪問して証明してくれ。
2019/02/07(木) 22:19:27.09ID:fRacvqu0
【ここの住人の個人情報】
東京、大阪、神奈川、埼玉、富山、滋賀。

全部で 10人くらいしかいなかった。(笑)
2019/02/07(木) 22:23:40.07ID:kI0a4U49
>>618
https://mevius.5ch.net/test/read.cgi/tech/1547549448/38

>>614
そんなに凄くはないよ。
ちゃんと思ったことが出来るかどうか実験してみてる最中。
2019/02/07(木) 22:26:29.96ID:fRacvqu0
>>617
あれって、apacheやmongooseみたいな「WebServer」を作るための
関数を用意したってことではないの?
ただ、どっちにしろ、Qt も、既にWebで動くものが出来ている(?)
と昨日くらいにWikipediaで見たけど。
625デフォルトの名無しさん
垢版 |
2019/02/07(木) 22:26:41.11ID:HqsSiLjf
たった10人がまるで自分達が世界の中心であるかのようにC++の仕様を論じていたのか。滑稽極まりない。
2019/02/07(木) 22:27:02.58ID:6lKliUgm
謎富山
2019/02/07(木) 22:30:26.79ID:fRacvqu0
>>611
個人的には、Windows Native版を普段は使って、人に見せびらかしたい・・・・
ではなく、「見てもらいたい」時に、Web 版を使いたい。
学校とか会社で、その辺にあるマシンやスマホで、作ったものを人に見せられる
のは快楽・・・、ではなく「生きがい」になるんじゃないかと。
2019/02/07(木) 22:35:10.46ID:oaRutm/f
>>627
作者が飽きてゴミになる可能性が極めて高いようなものに貴重な時間を投資する気にはなれません
お引き取りください
2019/02/07(木) 22:36:06.35ID:fRacvqu0
あと、圧縮してない現状で、HTMLとJSとWASMを全部合わせて 83KB しかない。
個人情報をさらけ出せてみんな大好きなアクセス解析の Ninja Analayzer を
使っているので、その分起動は少し遅くなってるけど、それがなければ、
起動は1秒かからないかもしれない。

PCへのインストールもないのに、起動が1秒かからない。
2019/02/07(木) 22:36:26.80ID:makgq+Wp
今のほぼオワコンの5chなんてどこもこんなもんでしょ
期待しすぎ
2019/02/08(金) 09:15:56.40ID:W2gEFcGi
正直そこまですごくはないよね
unityのゲームがブラウザで出来る方がよっぽど凄いとは思う
2019/02/08(金) 10:31:27.58ID:xI0+6qTx
Native版(Windows x86, x64 *.exe) と、VM版(wasm) の両方が同じC++ソースから
作れることが特徴。いまのところそういう ToolKit は少ない。
2019/02/08(金) 10:42:45.25ID:xI0+6qTx
Window Resizing時のマウスカーソルが上下、左右逆向きになることが残ってるけど、
LinuxのFireFox上でも普通に動作するし、今後も動作しなくなる可能性は低い。
個人的な予想だと、XamarineがMSに買収され(小国が大国に吸収されて君主
が入れ替わった)てしまった、C#は、今後、Linuxでは、動かなくなって
行く心配がある。それではMultiplatformの意味がない。
2019/02/08(金) 10:50:54.40ID:xI0+6qTx
さらに、wasm は Webアプリなので、Appleの審査も、AppleStoreへの登録料
も不要なハズ。Appleが何か言ってきたらEUに怒ってもらう。
2019/02/08(金) 10:55:20.69ID:yf5AQ092
そろそろスレ違いだから、終わりにしたら?
専用のスレ立ってるんだからそっちでやればいい。書き込みしてるのはいつも同じ一人の人だけっぽいが。構って欲しいからとこのスレで続けるのはやめてくれ。
2019/02/08(金) 11:20:09.28ID:xI0+6qTx
https://qiita.com/rana_kualu/items/845a4e062b73df1d2762

2019/02/08(金) 11:36:02.62ID:wLzz2pae
>>636
それPWAは使い物にならないから糞ストアを使わざるを得なかったという趣旨の記事なんだが、自己批判したいのか?
お前がwasmでアプリを作ったところで、純粋なブラウザスクリプトでできることなんて極めて限られている
作ったものを配布しようと思えばお前も結局この記事と同じ地獄に直面することになる
2019/02/08(金) 11:44:42.10ID:U5TpKLby
林檎なんか無視でいい
2019/02/08(金) 12:36:33.89ID:xI0+6qTx
>>637
実はその通りだよ。検索してみて分かったので訂正記事を書こうと思ったが、
間違って記事を書き終えるまでに投稿してしまった。

>>636 によれば、(wasm を使って) WebAppliを作っても、Appleマシンで
動かすのは審査や登録が大変で、年間費まで払わなくてはならないらしい。
単なるWebPageにしか過ぎなくても、Appleはそういうことをしてしまうみたいだ。

>>638
本当にそうで、>>603 のページの訪問者数は、Android が 8 に対して、iOS が 1 だった。
2019/02/08(金) 12:47:59.34ID:xI0+6qTx
>>637
>それPWAは使い物にならないから

ただ、ここは違うと思うけど。PWA っていうのは、WebアプリがOffline状態
でも使えるようにする技術なので、記事の内容とは直接関係無いはず。
2019/02/08(金) 19:37:08.92ID:F5yzRsxV
5重ループに引っかかってるのって全然アルゴ知らん奴だろw

グラフとか座標の走査ではザラに出るからw
2019/02/08(金) 19:41:52.97ID:U10rELvE
あ〜、知ってる知ってる。
アルゴのリズムね。
あの陽気な感じで踊るやつね。
2019/02/08(金) 20:14:27.60ID:MVNcnzeY
一人ランバダより凄い?
2019/02/08(金) 20:21:07.41ID:sEIv5tif
あぁあれな。アルゴリズム記述用言語の。つかったことねえわ(´・ω・`)
2019/02/08(金) 21:18:45.10ID:AHMSeatY
lambdaをランバダと読むのは俺だけではなかったようだな
2019/02/08(金) 22:20:01.31ID:gZF5aOC3
>>632
Write once, run anywhere!
Write once, run anywhere!
HAHAHAHAHAHAHA!!!111!11!
2019/02/08(金) 22:20:59.73ID:gZF5aOC3
アンカミスったorz
>>646は、>>633へのレス
648デフォルトの名無しさん
垢版 |
2019/02/09(土) 00:21:38.44ID:MbpT91OC
このスレも監視されてるのかな。
2019/02/09(土) 01:07:22.91ID:3dJvh84X
>>648
実は、アクセス解析って、個人情報なんか見れないよ。
名前や住所なんてものは全く分からない。
ブラウザが外部にはそういう情報を渡さないようにしっかりプログラムされてるから。
自分で試しに使ってみたら分かるけど、アクセスしてきた人の使ってるプロバイダ
のIPアドレスから、大体の住んでる地域が分かって、使ってるOSと、使ってる
画面の解像度出てくるけど、住んでる地域も画面の解像度も間違ってることが多い。
OSも、Windowsであることは分かっても、詳細なバージョンまでは不明なことも多い。
例えば、「7」と「それ以外」のように表示されてしまう。
使ってるブラウザも大体は分かっても、ChromeとSafariの区別が付かなかったり
するらしい。
2019/02/09(土) 01:13:15.09ID:3dJvh84X
あと、テレビドラマみたいに、ハッカーなら何でも出来るみたいなことは嘘。
ハッカーが「なんでもお見通し」みたいなこと自ら豪語したりしてるのは、
マルウェアを感染させ終わってるからだよ。普通は感染してないからそんな
情報はハッカーにも見えない。なお、マルウェアに感染させるのは簡単ではない。
大体、大きな組織だとお馬鹿な社員が一部にいて、基礎的なやってはならないことを
やって感染してしまってるだけ。
2019/02/09(土) 02:05:42.75ID:xfmM6W79
なに急に
ビビるんですけど
2019/02/09(土) 04:07:36.95ID:jgVZ/PYq
>>650
もういい加減やめてくれないか
2019/02/09(土) 07:21:17.45ID:Js3eMSlM
いやDOS
PCDOS
2019/02/09(土) 13:31:56.82ID:Js3eMSlM
>>649
そらipアドレスと個人名結びつけるのはプロバイダしかできませんがな
収容鯖も個人の住居エリアじゃなく他県に割り当てられる場合もあって、
個人情報からはかけ離れてる場合も多い
http://www.iplocationfinder.com/
655デフォルトの名無しさん
垢版 |
2019/02/09(土) 13:35:22.03ID:MbpT91OC
ということはプロバイダもグルなのか。
2019/02/09(土) 14:28:01.31ID:3dJvh84X
>>655
何の話なんだ。大体の地域までしか分からないよ、Ninja Analyzerでは。
名前や住所なんて全く分からん。
2019/02/09(土) 21:05:40.77ID:wqDSs9XB
君たちそろそろCプラスプラスの話にもどりなさい
2019/02/09(土) 21:07:55.36ID:kG75YWtZ
ヘッダー内の定数変数の設置方法について、詳しい人、いらっしゃいますか?
2019/02/09(土) 21:38:48.35ID:5t5ZiBxh
>>658
どの程度のレベルの質問かによる。
2019/02/09(土) 21:44:14.22ID:c2FJmEij
>定数変数
<質問の意味不明。再入力せよ>
2019/02/09(土) 22:34:04.43ID:jk57Ug9J
>>660
おまえは定数変数を感じるか?
2019/02/09(土) 22:42:04.90ID:onf/I33C
ROM焼きしても良いのか、RAMにコピーしておかないといけない
のか小一時間質問を
2019/02/09(土) 22:55:27.78ID:NnmcfWng
>>658
結論が出たようです

> ヘッダー内の定数変数の設置方法について、詳しい人、いらっしゃいますか?
いません

はい、次の方どうぞ
664デフォルトの名無しさん
垢版 |
2019/02/11(月) 00:29:43.89ID:JDr8Dttm
しーぽぽ、しーぽっぽ。
2019/02/11(月) 04:30:46.19ID:Q8pHabNH
c#とc++どっちからはじめたらいいですか
pythonを少し触ったことがある程度です
c++でしかできないことがあるでしょうか

とりあえずファイラを作りたいのです
2019/02/11(月) 04:49:21.15ID:BEdrdhIs
C#ならモバイルもストアもイケるし、人間に分かりやすい。ただ蓄積が少ない。
C++なら大量の遺産が利用できるが、ちょっと生産性が悪くややこしい。

C++ならWinFileというMITライセンスのソフトを参考にするといい。
2019/02/11(月) 05:08:41.19ID:Q8pHabNH
たしか、共用も出来るんですよね
基本C#で、C++にしかできない部分だけc++という形でいいんでしょうか
2019/02/11(月) 05:24:08.70ID:fD0IDjkv
エクスプローラのようなファイラーを製作するためのキーワードは:

ツリービュー、リストビュー、ファイルアイコン取得、メニューバー、ポップアップメニュー、ファイル操作、ダイアログボックス、シェル通知、シェルコンテキストメニュー。

大変だが、これらを押さえれば、C#でもC++でも作れる。
2019/02/11(月) 05:50:04.11ID:Q8pHabNH
↑がんばります
サクサクできるようになりたい
2019/02/11(月) 06:08:56.92ID:iabdC9wT
long long a = 1LL;
ってさぁ、
long long a = 1;
と何が違うのよ?
2019/02/11(月) 06:16:27.68ID:ObneqQQm
ソースファイルサイズが2バイト違います
2019/02/11(月) 06:35:27.07ID:iabdC9wT
>>671
意味的に変わらんよな?
つまり a にはlong long の 1 が入るよな?
2019/02/11(月) 07:42:02.90ID:MkFOBvt9
>>670
今時のコンパイラではありえないと思うがintの1をlong longに変換してaに代入するコードを吐くかもしれない
2019/02/11(月) 08:05:38.42ID:VezX3Wg+
auto i = 1LL;
これも有り。
2019/02/11(月) 11:23:03.19ID:IofovA3h
静的解析ツールで型の明示忘れを指摘される
2019/02/11(月) 11:40:26.90ID:lx/oeSqQ
そんなツールは捨てちまえ
677デフォルトの名無しさん
垢版 |
2019/02/11(月) 12:28:53.00ID:itY+kGJR
C#で書かれたC#以外のコンパイラとかあるんだっけ
678デフォルトの名無しさん
垢版 |
2019/02/11(月) 12:44:30.74ID:VezX3Wg+
>>675 その解析ツールはC++11対応してるの?
2019/02/11(月) 12:53:52.59ID:MmPS3pUZ
その程度静的解析持ち出すまでもなく
コンパイラのwarningにできるでしょ
2019/02/11(月) 12:57:08.64ID:MkFOBvt9
>>679
auto使ったら警告されるの?
2019/02/11(月) 13:12:41.82ID:MmPS3pUZ
え、静的解析でauto禁止にするって話だったの?
静的解析というよりどっかのしょうもないガイドライン準拠か調べるオマケレベルの機能だろそれ
682デフォルトの名無しさん
垢版 |
2019/02/11(月) 13:57:18.54ID:VezX3Wg+
1LLとlong long型の1と明示されている変数に対して警告出すのおかしくない?
2019/02/11(月) 14:20:07.79ID:IofovA3h
>>682
いやそれは良いそうしたら指摘されない
2019/02/11(月) 14:20:08.61ID:K6Q69q9Y
世の中にはauto使うと読みにくくなるから使わないで、って言う人が本当に居るから・・・
2019/02/11(月) 14:34:11.51ID:VezX3Wg+
まじか・・・
2019/02/11(月) 14:42:14.51ID:DnOcmNTU
読みにくくなる場合は確かにあるだろ
2019/02/11(月) 14:46:12.16ID:MkFOBvt9
読みにくくなる場合があるから「全部」禁止な
って言う老害
2019/02/11(月) 14:49:55.35ID:ytaXyYiL
std::vector<std::pair<…>>
2019/02/11(月) 15:03:25.67ID:ja3aMy7M
読みやすくするためとテンプレートのためにautoを使うんじゃないの
2019/02/11(月) 15:39:17.91ID:K6Q69q9Y
autoで読みにくくなる所って大体変数名をちゃんとすれば良い
それで足りないなら仕方ないから型を書く
2019/02/11(月) 15:45:49.19ID:eS7AzULV
静的解析ツールの挙動を好意的に解釈すれば、
「暗黙の処理」に対して「それって本当にプログラマの意図した通り?」
ってのが機械的には読み取り難いことだから厳しい側に倒してるんじゃない?

仮にそうだとしたら、
機械で「わからない」箇所を人間が検証してねっていう話なわけで、
よくない作法だからやめてねというわけではないのでは。

ただ、テスト駆動開発で最初からテストしやすいプログラム構成をするように、
静的解析ツールを開発に活用する前提で静的解析しやすりプログラムを書くというポリシーも
それはそれでひとつの選択ではあるだろ。
2019/02/11(月) 16:30:57.99ID:IofovA3h
今使っている静的解析ツールはIPAのこのルール↓↓↓への適応をチェックするやつ
ttps://www.ipa.go.jp/sec/publish/tn16-007.html
(ツール自体はIPAとは無関係なサードパーティー製

autoはそれ自体は別に何とも言われなかったと思う
一方、>>670の下の方
long i = 1;
とすると、R2.4.1あたりの指摘を食らっていたと思う
2019/02/11(月) 16:33:09.42ID:IofovA3h
ひょっとしたらR2.5.1かもしれん…
最終的に指摘を出なくするので記憶モード、
2019/02/11(月) 16:45:03.75ID:ja3aMy7M
なんかクソとクソを組み合わせてるな
clang一つあれば全部解決だろうに
2019/02/11(月) 16:50:29.08ID:OF3/TB8A
>>687
こういうバカが当時は最新だったが今はレガシーなコードを残していくという負の連鎖。
2019/02/11(月) 17:08:48.59ID:paWvS3ye
>>673
int の 1 を long long に変換したらそれは 1LL じゃないの?
2019/02/11(月) 17:39:52.78ID:MkFOBvt9
>>696
そうだよ
もちろん結果は同じになるけど生成コードが違うかもって話
まぁ書いてる通りほぼあり得ないと思うけど
2019/02/11(月) 18:23:19.76ID:j549IniP
構造体や複数の変数の中から必要な変数を扱うときに
auto & var1 =
ってエイリアス的なノリで使ってるけどこれはありだよな?
2019/02/11(月) 18:26:33.23ID:ja3aMy7M
いいよ
2019/02/11(月) 18:28:31.07ID:36SxxiQl
構造化束縛もくるしどんどん使うべき
2019/02/11(月) 18:49:54.66ID:DnOcmNTU
C++が束縛ってイキッた数学用語使うのなんかいらっとくるんだよね
理論もへったくれもない建て増し温泉旅館のクソ言語のくせに
2019/02/11(月) 18:59:55.40ID:K6Q69q9Y
構造化バインディングって呼んでもいいんだよ別に
2019/02/11(月) 19:02:03.68ID:ja3aMy7M
ストラクチャードバインディングスって言え
704デフォルトの名無しさん
垢版 |
2019/02/11(月) 19:50:47.74ID:JDr8Dttm
C++20でいろいろな武装がついて、ますます訳が分からなくなってきた。
2019/02/11(月) 20:02:04.46ID:36SxxiQl
c++20で追加される機能で気になるのある?
2019/02/11(月) 21:28:28.23ID:Nunz6pAN
ついにコンセプト入るんやろ?
やることが増えただけとも言えるが

クラステンプレートの引数推論は改良されないのかな・・
コンストラクト時にしか省略できない&パラメータが残る形で省略できないのは不便
2019/02/11(月) 21:34:25.05ID:K6Q69q9Y
<=>、契約、range...
結構盛りだくさんだよね
708デフォルトの名無しさん
垢版 |
2019/02/11(月) 22:31:10.87ID:zUKSDces
脱法建て増し建築
2019/02/11(月) 22:32:26.99ID:IofovA3h
一体何と戦っているのかってカンジ
710デフォルトの名無しさん
垢版 |
2019/02/12(火) 01:08:47.17ID:Q7cKpfag
コンパイル時に解決できることは何でもやります。
711デフォルトの名無しさん
垢版 |
2019/02/12(火) 02:16:21.61ID:xDY2FToe
大学で2年CをやったんだけどC++を学習するのかなり楽になる?
2019/02/12(火) 02:25:52.97ID:QWumZAWG
大学次第かなぁ
CができればC++の学習はそら楽になるよ、相対的には
2019/02/12(火) 03:07:37.43ID:4IIAFVax
Cの勉強に2年使ってる時点でろくな大学じゃない
2019/02/12(火) 03:19:13.37ID:VJfrEW+T
>>711
C++はC言語のほとんどの部分を内包したようなものだから、先にC固有の部分を理解した上でC++に入るのはかなりやり易いとは思う。
あと、Cでは当たり前のやり方がC++では推奨されないやり方になる部分もあるので、考え方の切り替えは必要になる。推奨されないといっても深い理解のためにはけして無駄になるわけではない。
まあそれでも十分大変だが。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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