[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/30 03:13 / Filesize : 322 KB / Number-of Response : 1026
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part129



1 名前:デフォルトの名無しさん(ワッチョイ dfcf-HvS5) mailto:sage [2017/01/09(月) 14:49:27.56 ID:p96WJVyd0.net]
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part128
echo.2ch.net/test/read.cgi/tech/1480172629/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
echo.2ch.net/test/read.cgi/tech/1478440682/

■長いソースを貼るときはここへ。■
 codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

321 名前:デフォルトの名無しさん (ワッチョイ 7fcf-1ST5) mailto:sage [2017/02/06(月) 10:46:33.65 ID:eKJHyJFq0.net]
>>315
Cならintの定数として使えばいいけど、C++ならテンプレートと組み合わせたときとかに型の違いが
出てきちゃうから、整数として使うならconstexpr intにしといたほうがいいよ。葛藤するぐらいならなおのこと。

322 名前:デフォルトの名無しさん (ワッチョイ a319-gmgt) mailto:sage [2017/02/06(月) 16:13:16.68 ID:1+9LFiOi0.net]
f(x,a)をx.f(a)と書くみたいな新しいC++の機能になる予定のがあったと思ったんですけど
この機能が何て言う名前か忘れたので教えてください。

323 名前:デフォルトの名無しさん (ワッチョイ 7f3c-mNa5) mailto:sage [2017/02/06(月) 17:15:37.05 ID:CRCNRbS80.net]
統一関数呼び出しだったかな。
提案されてるだけで取り入れられるかどうかはまだ決まってない気がする。
C言語の既存APIに対応できないとかで揉めてるんじゃないっけ?

324 名前:デフォルトの名無しさん (ワッチョイ a319-gmgt) mailto:sage [2017/02/06(月) 17:49:23.50 ID:1+9LFiOi0.net]
ありがとうございました。
それが使いたいので気になってました。

325 名前:デフォルトの名無しさん (ワッチョイ cf24-1aN8) [2017/02/06(月) 19:36:58.46 ID:8E+Xd5G50.net]
>>310
それoperator ""と関係あるの?

326 名前:デフォルトの名無しさん (ワントンキン MM1f-0yxR) [2017/02/06(月) 20:41:46.35 ID:XckUYI7fM.net]
operator ""って何?

327 名前:デフォルトの名無しさん (スプッッ Sd9f-PPsr) [2017/02/06(月) 20:42:45.84 ID:vzOme6YXd.net]
ユーザ定義リテラル

328 名前:デフォルトの名無しさん (エムゾネ FF9f-aC2u) mailto:sage [2017/02/06(月) 20:49:53.47 ID:wweedNqsF.net]
パイプラインでデータ送るってのはexeからexeってイメージで良いのかな?

329 名前:デフォルトの名無しさん (ワントンキン MM1f-0yxR) [2017/02/06(月) 20:52:29.18 ID:XckUYI7fM.net]
>>322
定義するときそんなの使うんだ。全く使わないし使いたいと思ったことがないからマジで知らんかった。



330 名前:デフォルトの名無しさん (ワッチョイ c35b-0MWP) mailto:sage [2017/02/06(月) 21:05:15.71 ID:R4XPB48C0.net]
>>315
それ多分defineの代わり。
改善点は>>307くらいか?俺はあまり文法には詳しくないから分からんが。

てかお前、マジで上司に聞いた方がいいぞ。
そういうところ改善しろって話じゃないと思うのだが。

331 名前:デフォルトの名無しさん (ドコグロ MMff-C4Pq) mailto:sage [2017/02/06(月) 21:14:58.49 ID:VJg+IRhiM.net]
>>323
パイプラインの定義による
普通はプロセス〜プロセスだけど自分で定義した関数に渡せる PowerShell みたいな奴もいるから

332 名前:デフォルトの名無しさん (ワンミングク MM1f-PSyA) mailto:sage [2017/02/07(火) 20:42:19.89 ID:cTLgA1N6M.net]
>>293
古アラム語の記法で2000年以上の歴史があるよ

333 名前:デフォルトの名無しさん (ワッチョイ cf24-1aN8) [2017/02/07(火) 20:54:19.60 ID:A56tKajQ0.net]
>>326
pipeline burst SRAMってのがあったな

334 名前:デフォルトの名無しさん (スプッッ Sd9f-aC2u) mailto:sage [2017/02/07(火) 22:51:12.61 ID:LBkPe/Vnd.net]
>>326
関数to関数ってdllと何がちがうんや

335 名前:デフォルトの名無しさん (ワッチョイ cf7b-gPBI) mailto:sage [2017/02/08(水) 01:04:48.39 ID:6rskJv7R0.net]
Linuxのコマンドでも、同一プロセス内のコマンドと、別プロセスを起動するコマンドの、2種類ある

10万行のシェルスクリプトの実行時間でも、大きな差がある。
for 9分
while 5秒
awk・perl 0.1秒

336 名前:デフォルトの名無しさん (ワッチョイ 365b-a31+) mailto:sage [2017/02/09(木) 11:43:50.96 ID:18LIUJ/70.net]
STLはどの程度使いこなせるのが一般的と思いますか?

書籍、簡単でいいのがなくて困ってます。
C++難しすぎ。

337 名前:デフォルトの名無しさん (スップ Sd72-Q8BR) [2017/02/09(木) 11:44:59.53 ID:ABH38W/Id.net]
↓STLというものは存在しない

338 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/09(木) 12:39:20.71 ID:mjUCD5MK0.net]
>>331
毎日cpprefjp眺めとけばそのうち結構覚えてる

339 名前:デフォルトの名無しさん (ワッチョイ b330-t3CD) mailto:sage [2017/02/09(木) 13:03:54.52 ID:Wn84KVBK0.net]
一般的なんてぼんやりした領域のことを聞かれても困るわ
まC++をC++として使うつもりならコンテナ単体とコンテナとアルゴリズムの組み合わせくらいは
なんとなくでも使えるようになっていて欲しいな



340 名前:デフォルトの名無しさん (ワッチョイ 83dc-w/2a) mailto:sage [2017/02/09(木) 13:09:01.92 ID:4sYnDBFk0.net]
入門書を何冊も試すより『プログラミング言語C++』第4版を手に入れて
先頭からのんびり読み進めながら、後半の標準ライブラリの部分も拾い読み、
という方が費用対効果は大きいかも。1万円近くするお高い本だけど。

341 名前:デフォルトの名無しさん (ワッチョイ 32cc-LNBT) mailto:sage [2017/02/09(木) 13:22:05.49 ID:erARudvS0.net]
バカは一気に覚えようとするから
そんなん受験くらいやろ
実践は身につけんと意味ない

342 名前:デフォルトの名無しさん (アウアウカー Sa1f-a31+) mailto:sage [2017/02/09(木) 13:31:32.51 ID:DP2Fqfwxa.net]
必要になったとき調べながら使ってれば自然と覚える

343 名前:デフォルトの名無しさん (ササクッテロレ Spf7-7zST) mailto:sage [2017/02/09(木) 14:05:14.86 ID:Ra4XvV1bp.net]
STL覚えるのに金払うのは勿体無い気がする
cpprefjpをざっと眺めてどんなものがあるか何となくレベルで把握→実際に使ってみる ってのを繰り返すべし

344 名前:デフォルトの名無しさん (ワッチョイ e2d4-cGUq) mailto:sage [2017/02/09(木) 15:54:11.28 ID:Ccc/L2ZJ0.net]
VC++ なんですが typedef 絡み(スコープ?)で質問です。

typedef int macaddress_t[6];

void show(macaddress_t m) {}

int test() {
  macaddress_t m;
  show(m);
}

なのですが、
error: 'macaddress_t' was not declared in this scope
となってコンパイル通りません。

void show 〜の部分を

extern "C" {
  void show(macaddress_t m) {}
}

って括ると大丈夫になります。
これは何が起きているのでしょうか。

345 名前:デフォルトの名無しさん (ワッチョイ e2d4-cGUq) mailto:sage [2017/02/09(木) 16:42:39.82 ID:Ccc/L2ZJ0.net]
補足
extern "C" なし時にエラーが出るは void show の行です。

C++では引数は別スコープ?

346 名前:デフォルトの名無しさん (ワッチョイ fe6c-lXju) mailto:sage [2017/02/09(木) 17:01:06.12 ID:ljwNeD6M0.net]
それだけだとエラー再現しないから
なんか他でやってるんじゃないの?

347 名前:デフォルトの名無しさん (スップ Sd72-Q8BR) [2017/02/09(木) 17:13:47.07 ID:ABH38W/Id.net]
test関数が.cにあるとか

348 名前:デフォルトの名無しさん (ワッチョイ e2d4-cGUq) mailto:sage [2017/02/09(木) 21:17:24.37 ID:Ccc/L2ZJ0.net]
あ、.cpp じゃなくて .c  です。
これが大きいんですか?

349 名前:片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KK4f-4eBQ) mailto:sage [2017/02/09(木) 21:21:30.92 ID:2NLO6FImK.net]
>>343
.cで定義した関数をC++で使うにはextern "C"で宣言しないといけない。



350 名前:デフォルトの名無しさん (アウアウカー Sa1f-a31+) mailto:sage [2017/02/09(木) 21:39:45.68 ID:H/sFxM1Na.net]
>>331です。皆さんありがとうございます。

www5c.biglobe.ne.jp/~ecb/cpp/cpp00.html
でSTLを勉強中ですが投げ出しそうです。
独習C++は理解できましたが
プログラミング言語 C++は厳しいです。
vector for_each random_shuffle sort
の動作を確認中です。
random_shuffleが毎回同じ値を返すのですが
どうやったら毎回異なる結果を返せますか?

351 名前:デフォルトの名無しさん (ワントンキン MM62-xxX2) mailto:sage [2017/02/09(木) 21:47:39.04 ID:0i4innvN ]
[ここ壊れてます]

352 名前:M.net mailto: >>345
3番目の引数に数字入れろ
random_shuffleじゃなくてshuffle使え
HackerRankのSTLのコーナーでやれ
以上
[]
[ここ壊れてます]

353 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/09(木) 23:08:25.11 ID:mjUCD5MK0.net]
>>345
random_shuffleは非推奨になったから別のを使え
for_eachは特別な理由が無ければ範囲forを使え

354 名前:デフォルトの名無しさん (ワッチョイ 2731-CIv3) mailto:sage [2017/02/09(木) 23:17:44.28 ID:Tzm2iYcD0.net]
C++11とかC++14とかC++17とかあるけど、C++はまだ開発途上なの?

355 名前:デフォルトの名無しさん (ササクッテロレ Spf7-eUd9) mailto:sage [2017/02/09(木) 23:23:36.93 ID:lbPmSuZmp.net]
はい

356 名前:デフォルトの名無しさん (ササクッテロレ Spf7-7zST) mailto:sage [2017/02/09(木) 23:28:37.45 ID:Ra4XvV1bp.net]
進化なきソフトウエアに未来はないのだ

357 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/09(木) 23:50:09.48 ID:mjUCD5MK0.net]
更新が止まるのは需要が無くなったときだ

358 名前:デフォルトの名無しさん (ワッチョイ 2731-CIv3) mailto:sage [2017/02/09(木) 23:55:51.94 ID:Tzm2iYcD0.net]
ちょっと開発工程表出してくれる?
瑕疵期間は完成版リリース後1年ね。
もちろん予算は増やせないよ。

359 名前:デフォルトの名無しさん (ワッチョイ e7a6-cGUq) mailto:sage [2017/02/10(金) 00:02:15.87 ID:X8zCTp9W0.net]
クライアントはよりどりみどりだから



360 名前:デフォルトの名無しさん (ワッチョイ 92c1-7zST) mailto:sage [2017/02/10(金) 00:04:38.63 ID:DjvLDgGn0.net]
唐突に始まる基地外顧客ごっこやめて

361 名前:デフォルトの名無しさん (ワッチョイ b37b-a31+) mailto:sage [2017/02/10(金) 00:06:53.18 ID:Rg0hWeb00.net]
型変換難しすぎます
すぐコンパイラ先生に怒られます

362 名前:デフォルトの名無しさん (ワッチョイ 92c1-7zST) mailto:sage [2017/02/10(金) 00:08:58.24 ID:DjvLDgGn0.net]
すぐ怒ってくれるコンパイラ先生に感謝感激雨あられですね

363 名前:デフォルトの名無しさん (アウアウカー Sa1f-Twc8) mailto:sage [2017/02/10(金) 00:10:01.98 ID:ynOefsL0a.net]
サクラダファミリア

364 名前:デフォルトの名無しさん (ワッチョイ b37b-a31+) mailto:sage [2017/02/10(金) 00:16:30.32 ID:Rg0hWeb00.net]
普通の型からマイクロソフト定義の専用のきついわ
あんなん初めから使うなよマイクロソフトさん

365 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/10(金) 00:19:08.11 ID:Yd/z+i5f0.net]
そのうちどれが何をdefineしたものかは大体察しが付いてくる

366 名前:デフォルトの名無しさん (ワッチョイ e2d4-cGUq) mailto:sage [2017/02/10(金) 16:18:59.44 ID:ovuuNq0I0.net]
>>344

==ここから==
typedef int macaddress_t[6];

void show(macaddress_t m) {}

int test() {
  macaddress_t m;
  show(m);
}
==ここまで==

ひとつのソースファイルなのですが、
全体を extern "C" で括るらともかく、なんでvoid show〜の行だけ括らないといけないのか、そこが理解できないんです

367 名前:デフォルトの名無しさん (ワッチョイ 7642-CIv3) mailto:sage [2017/02/10(金) 18:37:08.04 ID:bnzKLGGx0.net]
NDKでC++
でwregex使おうとしたら
コンパイルできないし。
wchar_tが4なんだな。
codecvtもないし

まだ早すぎたのか。

368 名前:片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KK4f-4eBQ) mailto:sage [2017/02/10(金) 18:43:05.49 ID:HPN+NYiaK.net]
>>361
NDKでBoost使えるか試してみてや。

369 名前:デフォルトの名無しさん (ワッチョイ 277b-VpYz) [2017/02/10(金) 20:32:59.12 ID:MRcACxyw0.net]
>>361
wchar_tはWindows以外だいたい4だぞ



370 名前:デフォルトの名無しさん (スッップ Sd52-jZLg) mailto:sage [2017/02/10(金) 20:59:06.21 ID:kKjy5FQnd.net]
>>360
試してみたいからどっかにソリューション一式アップしてみ?

371 名前:デフォルトの名無しさん (ワッチョイ 7b0e-zOJM) mailto:sage [2017/02/10(金) 21:53:45.98 ID:m9Xytejo0.net]
2だと合成文字どころかcodepointすら1つでは表現出来ない、半端仕様
それならもういっそutf-8でいいじゃないか

372 名前:デフォルトの名無しさん (ドコグロ MM8a-zlRv) mailto:sage [2017/02/10(金) 22:01:34.71 ID:YdIN6n2bM.net]
>>360
釣果はどうだい?

373 名前:デフォルトの名無しさん (ワッチョイ 7b51-cGUq) mailto:sage [2017/02/10(金) 22:09:36.57 ID:WMmjWeX+0.net]
文字を「文字列の先頭」みたいな形でしか表せないのは用途によっては面倒くさい。

374 名前:デフォルトの名無しさん (ワッチョイ 93c9-3u4T) mailto:sage [2017/02/11(土) 00:41:43.23 ID:yp4PwuMD0.net]
そうだな
だから367はもうUnicode使わないようにしないと

375 名前:デフォルトの名無しさん (ワッチョイ 367b-ZOaM) [2017/02/11(土) 13:11:50.51 ID:I0QTm/K50.net]
>>360
ひとつの.cppの中?それならextern "C"は必要ないよ
.cと.cppをリンクするときは.cで定義した関数は.cpp側でextern "C"しなけりゃいけない
キーワード:マングリング

376 名前:360 (ワッチョイ 7642-CIv3) mailto:sage [2017/02/11(土) 18:00:41.65 ID:mOx2IQFJ0.net]
>>362
Boostビルドの前に
Android Studioでinclude pathの設定が
わからなくて
お手上げ状態。

377 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/11(土) 19:33:50.14 ID:I2Nt/svY0.net]
C++の最大の難関は環境構築

378 名前:デフォルトの名無しさん (アウアウオー Sa8a-S0So) mailto:sage [2017/02/11(土) 20:04:39.39 ID:2PZ2/Gs1a.net]
VCぇ。。。

379 名前:デフォルトの名無しさん (スプッッ Sd72-a31+) mailto:sage [2017/02/11(土) 20:10:03.55 ID:7410wxb3d.net]
vcってなんなんですか



380 名前:デフォルトの名無しさん (アウアウオー Sa8a-S0So) mailto:sage [2017/02/11(土) 20:24:54.87 ID:2PZ2/Gs1a.net]
VisualC++の略。
ダイアログアプリ以外は全然Visualじゃ無いけどね。
でもそんなの他のC++処理系も一緒。
(むしろダイアログアプリすら別に入れないと出来ない。そこがライブラリ選べる自由度の代償)
VB的にC++使えたC++Builderは死んだのだ。。。
他の環境入れる辺り、GUIは関係無いだろうけど、GUI以外にもライブラリがインストール時に全部入るので環境構築は一番楽。

あ、VCでも.netならVB的に使える。
文法が独特になって、C#使った方がマシだが。

381 名前:デフォルトの名無しさん (ワッチョイ 9302-ENO3) mailto:sage [2017/02/11(土) 23:51:53.14 ID:I2Nt/svY0.net]
MSVCとQtって組み合わせられるの?

382 名前:デフォルトの名無しさん (ササクッテロロ Spf7-eUd9) mailto:sage [2017/02/12(日) 03:21:26.71 ID:9ZkThf7dp.net]
組み合わせるの意味がよくわからんけどコンパイラにmsvcは使える

383 名前:デフォルトの名無しさん (ワッチョイ b27b-ENO3) mailto:sage [2017/02/12(日) 15:27:47.18 ID:YlSn9Fu90.net]
vcっていう人とvc++っていう人がいる

384 名前:361 (ワッチョイ 7642-CIv3) mailto:sage [2017/02/12(日) 18:15:47.67 ID:2aJLYPTP0.net]
build.gradleで

cmake {
cppFlags "-std=c++11 -frtti -fexceptions -I${project.buildDir}/../src/main/cpp/include"
}

としたらshared_ptrやらlexical_castは動いたわ。
Boostビルドやインテリセンスが動かない問題は解決できなかったけど

385 名前:デフォルトの名無しさん (アウアウオー Sa8a-S0So) mailto:sage [2017/02/12(日) 18:35:37.25 ID:ElZAn973a.net]
>>377
VC6の時代は入門書には大体VCって書いてた。
あの頃がVC全盛期。

386 名前:デフォルトの名無しさん (ワッチョイ b27b-ENO3) mailto:sage [2017/02/12(日) 18:51:10.52 ID:YlSn9Fu90.net]
>>379
実はVC6が仕事で使ったのが最後w
MSCもVer.6が良かったなぁみたいな。

387 名前:デフォルトの名無しさん (スプッッ Sd72-a31+) mailto:sage [2017/02/13(月) 08:28:15.44 ID:w9FuiKwSd.net]
fopenと_sの違いを教えてクレメンス

388 名前:デフォルトの名無しさん (アウアウオー Sa8a-S0So) mailto:sage [2017/02/13(月) 10:32:02.37 ID:dreuS3Zka.net]
_sはセキュリティのs

389 名前:デフォルトの名無しさん (スプッッ Sd72-Q8BR) [2017/02/13(月) 13:50:40.30 ID:jR+QOQ4bd.net]
コンストラクタの関数トライブロックのイニシャライザで発生した例外をキャッチしても
そのままコンストラクタの外へ例外が飛び出るのですがそういうものですか?



390 名前:デフォルトの名無しさん (ワッチョイ b27b-ENO3) mailto:sage [2017/02/13(月) 14:12:07.77 ID:CDuxjgvH0.net]
>>381
そんなんがあんのかorz

391 名前:デフォルトの名無しさん (ワッチョイ b330-t3CD) mailto:sage [2017/02/13(月) 14:22:10.35 ID:83glS84B0.net]
>>383
そういうもの

392 名前:デフォルトの名無しさん (スプッッ Sd72-Q8BR) [2017/02/13(月) 14:41:07.98 ID:jR+QOQ4bd.net]
そういうものですか

393 名前:デフォルトの名無しさん (オッペケ Srf7-3u4T) mailto:sage [2017/02/13(月) 22:21:47.14 ID:0ypMjrgpr.net]
メンバーの初期化が失敗してる状態で続行されたら迷惑以外の何物でもない

394 名前:デフォルトの名無しさん (ブーイモ MM52-mpSg) mailto:sage [2017/02/13(月) 22:30:08.50 ID:2WrcuwMzM.net]
catchブロックは必ずthrowで終わらないといけなくて、省略すると自動でrethrowするみたいね

395 名前:デフォルトの名無しさん (ワッチョイ b37b-a31+) mailto:sage [2017/02/13(月) 22:32:22.26 ID:riwEWnOT0.net]
COM登録難しい
自動で作られる_p.cとか_i.cファイルってなんなんだ
IIDやCLSIDとか難しすぎる

396 名前:デフォルトの名無しさん (ワッチョイ 129b-ilKL) mailto:sage [2017/02/14(火) ]
[ここ壊れてます]

397 名前:00:03:42.00 ID:IGsQOpXK0.net mailto: >>382
secure
[]
[ここ壊れてます]

398 名前:デフォルトの名無しさん (スップ Sd72-a31+) mailto:sage [2017/02/14(火) 09:38:53.47 ID:dFgeiJZpd.net]
idlをビルドしたときに作られる _p.c _i.c .h はコンパイラによって中身に差は出てくるけど
内容までは気にしなくて良いもの??

399 名前:デフォルトの名無しさん (スップ Sd72-RX11) [2017/02/14(火) 11:14:58.25 ID:T4QzsHFxd.net]
void hoge
{
static string a;
}

void hage
{
thread_local string b;
}

int main()
{
hoge();
hage();
}
とした場合aとbのデストラクタが呼ばれる順番の規定はどうなってますか



400 名前:デフォルトの名無しさん (スップ Sd72-a31+) mailto:sage [2017/02/14(火) 12:12:14.85 ID:dFgeiJZpd.net]
>>392
cプラスはデストラクタは定義しないとないんじゃなかったっけ
プログラム終了時は呼ばれるのだろうか

401 名前:デフォルトの名無しさん (ワッチョイ b330-t3CD) mailto:sage [2017/02/14(火) 12:20:58.70 ID:mNVQx7P30.net]
シングルスレッドなら構築の逆順

402 名前:デフォルトの名無しさん (ワントンキン MM62-xxX2) mailto:sage [2017/02/14(火) 12:24:34.00 ID:cBGBFD/aM.net]
マルチスレッドでも同じだで

403 名前:デフォルトの名無しさん (スップ Sd72-RX11) [2017/02/14(火) 12:26:56.53 ID:T4QzsHFxd.net]
gcc6.2でやってますが順番を変えてもaのデストラクタが先に呼ばれます

404 名前:デフォルトの名無しさん (JP 0H4b-EsWW) mailto:sage [2017/02/14(火) 13:00:32.03 ID:he6YB8dMH.net]
そいつら main と関係ないとこで呼ばれてるべ
しかし記述順にかかわらず b が先じゃないとまずいんじゃないの

405 名前:デフォルトの名無しさん (スップ Sd72-RX11) [2017/02/14(火) 13:15:37.14 ID:T4QzsHFxd.net]
ちゃんとmainのそれぞれの関数内で順番通りコンストラクタは呼ばれてます
デストラクタは逆順にならないです

406 名前:デフォルトの名無しさん (ワッチョイ 93c9-3u4T) mailto:sage [2017/02/14(火) 13:39:07.66 ID:aNlWux3V0.net]
>>392
3.6.3 Termination 段落1
『The completions
of the destructors for all initialized objects with thread storage duration within that thread are sequenced
before the initiation of the destructors of any object with static storage duration.』

407 名前:デフォルトの名無しさん (スップ Sd72-RX11) [2017/02/14(火) 14:23:27.77 ID:T4QzsHFxd.net]
そのスレッド内のスレッド記憶期間を有する全ての初期化されたオブジェクトに対するデストラクタの完了は、静的記憶期間を有するオブジェクトのデストラクタの開始前に順序付けられる。


thread localはstaticの前に順序付けられる?

408 名前:デフォルトの名無しさん (ワッチョイ 93c9-3u4T) mailto:sage [2017/02/14(火) 14:33:18.78 ID:aNlWux3V0.net]
thread_localのデストラクターの完了はstaticのデストラクター開始前となる
つまりthread_localのデストラクターが先

409 名前:デフォルトの名無しさん (ワッチョイ df7b-3cRu) mailto:sage [2017/02/14(火) 14:43:39.35 ID:DbhRLpyW0.net]
英語読めねーザコにはC++は早い



410 名前:デフォルトの名無しさん (スップ Sd72-RX11) [2017/02/14(火) 14:54:00.41 ID:T4QzsHFxd.net]
でもthread localのデストラクタが後に呼ばれているようです

411 名前:デフォルトの名無しさん (ワッチョイ 367b-F1sY) mailto:sage [2017/02/14(火) 17:04:24.30 ID:NG72BBfs0.net]
clangだとどう?
Wandbox等でも試せる

412 名前:デフォルトの名無しさん (スプッッ Sdc7-a31+) mailto:sage [2017/02/14(火) 18:47:20.33 ID:KObDNYqgd.net]
テストについて考えてるんだけど難しい
ソフトウェア開発難しくないか
一番ダメなのは俺が方向性を定めぬまま決めてしまっていることだろうが

413 名前:デフォルトの名無しさん (ワッチョイ df98-3CwI) mailto:sage [2017/02/14(火) 20:35:30.08 ID:lntB2yLX0.net]
仕事でやってるなら
(まさか会社で物事を決める立場にある人がこんな質問しているとは思えないので)
先輩に聞くか、会社の方針に合わせるしかないよ
今までどのようにやってきているかを見て、同じようにやるしかない

趣味でやっていて、オープンソースか何か、チームの一員として参加しているのなら
やはりチームの方針に合わせるしかないよ
今までどのようにやってきているかを見て、同じようにやるしかない

趣味でやっていて、個人で何か作っているっていうんなら、テストはする必要ないよ
個人開発はいつでも時間が圧倒的に足りてないから、テストなんか真面目にやってたら
いつまでたってもソフトが完成しない
一般的にメインのコードよりもテストコードのほうが量が多い
1万行のコードに対して10万行のテストコード・・・とかなったらもうソフトが完成しない
いろいろいう人もいるだろうけど、ここは現実問題を見たほうが良い
・・・お金取るなら別だけど

414 名前:デフォルトの名無しさん (ワッチョイ 93c9-3u4T) mailto:sage [2017/02/14(火) 20:38:17.32 ID:aNlWux3V0.net]
ふむふむ、つまり長文=低能

415 名前:デフォルトの名無しさん (ワッチョイ e292-CIv3) [2017/02/14(火) 20:47:51.47 ID:kM+db1DC0.net]
>>404
VC2017だと必ずthread_localが先にデストラクトされます
gcc5.4.0だとコンストラクタと逆順になります
clang3.8.1だとコンパイルできません

416 名前:デフォルトの名無しさん (スプッッ Sdc7-a31+) mailto:sage [2017/02/14(火) 21:15:15.99 ID:KObDNYqgd.net]
>>406
まさに大当たりなんだな
ソフトウェア開発こんな難しいとは思ってなかった
何が難しいって意見が違うところが多くて困る

結合テストどうすりゃええんやってマジ困ってるわ
単体やシステムはなんとなくわかるんだが

417 名前:デフォルトの名無しさん (オッペケ Srf7-3u4T) mailto:sage [2017/02/14(火) 21:26:41.34 ID:5RYrxuibr.net]
VC2017って来月9日に出るやつか

418 名前:デフォルトの名無しさん (JP 0Hf7-7zST) mailto:sage [2017/02/14(火) 21:43:47.89 ID:w8MjV4wUH.net]
大前提として、100%不具合が存在しないことを保証することは現実的には不可能
その前提の上で、如何に効率良く目的に合った不具合を検出して修正できるかがテストの肝

何か拠り所が欲しいならJSTQBの用語集でも読んでみたら良いんじゃね

419 名前:デフォルトの名無しさん (ワッチョイ e7a6-cGUq) mailto:sage [2017/02/14(火) 22:01:03.71 ID:fgjpd/Zj0.net]
バグを見つけるためのテスト



420 名前:デフォルトの名無しさん (JP 0H4b-EsWW) mailto:sage [2017/02/15(水) 00:15:28.29 ID:urFAvqLFH.net]
バグを追い出すためのテスト

隠れ家を重点的に叩く

421 名前:デフォルトの名無しさん (ドコグロ MMa3-VkM2) mailto:sage [2017/02/15(水) 06:47:06.21 ID:zgJtAmDRM.net]
追い出されたバグは違うモジュールに...
デスマーチあるある






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<322KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef