[表示 : 全て 最新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

307 名前:デフォルトの名無しさん (ワッチョイ a37b-jpzQ) [2017/02/05(日) 02:18:19.91 ID:cECtpBb50.net]
避けてきたというのにバッティングしたこと無いから止めるって論理がちょっとおかしい。
お前サーバー管理者だけど今まで何も障害発生してないから要らないわ、解雇ね。
みたいな。

308 名前:デフォルトの名無しさん (ワッチョイ b31e-1yep) mailto:sage [2017/02/05(日) 03:03:49.00 ID:uDzXyp1X0.net]
using std;してるのに変数名にcount使ってるのはたまに見かける
そういう人は
int printf = 0;
とか書いてあっても気にならないんだろうか

309 名前:デフォルトの名無しさん (ワッチョイ 7f7b-1ST5) mailto:sage [2017/02/05(日) 04:04:57.35 ID:WpCJ+nTl0.net]
いずれにしろわかると思うが

310 名前:デフォルトの名無しさん (ワッチョイ a3a6-0MWP) mailto:sage [2017/02/05(日) 08:20:30.97 ID:sLo1ryYQ0.net]
>>301
2chにプロが来ると思うのはおかしいでしょ

311 名前:デフォルトの名無しさん (ワッチョイ cf42-qddC) mailto:sage [2017/02/05(日) 21:23:37.51 ID:QXihksJQ0.net]
規格上、メンバ変数の先頭にアンダーバーつけてもシステム変数とバッティングしたりしないよ。
defineとか色々やってるとバッティングするのかもしれんけど、誰か例示してくれ

312 名前:デフォルトの名無しさん (ワッチョイ cf24-1aN8) [2017/02/05(日) 21:50:38.91 ID:93yXMd2W0.net]
マクロはスコープに従わない
これこそが諸悪の根源

313 名前:デフォルトの名無しさん (ワッチョイ a37b-0yxR) [2017/02/05(日) 21:53:28.57 ID:cECtpBb50.net]
先頭アンダースコアに大文字が続くとローカルスコープでも×

314 名前:デフォルトの名無しさん (ワッチョイ cf24-1aN8) [2017/02/05(日) 22:00:58.46 ID:93yXMd2W0.net]
operator "" がアンダースコアで始まらない
std::chronoの識別子までハネるコンパイラを
どう修正すべきか開発陣は詰んでるよね

315 名前:デフォルトの名無しさん (ワッチョイ 13c9-dUno) mailto:sage [2017/02/05(日) 22:11:51.14 ID:JZIpCKM70.net]
cstddef無しでもdecltype(sizeof(int))が使えるぐらいだから別につんでない



316 名前:デフォルトの名無しさん (ワッチョイ cf6b-aC2u) mailto:sage [2017/02/06(月) 01:33:36.44 ID:EE2HabAa0.net]
初歩的な質問なんだけど
列挙体の列挙タグとかないやつってどういうときに使うの?
列挙タグないとどうしようもなくね?ってなってるんだけど

317 名前:デフォルトの名無しさん (ワッチョイ a37b-0yxR) [2017/02/06(月) 02:14:43.60 ID:cswrm9tC0.net]
>>311
単に定数値として使われてるだけだとともう

318 名前:デフォルトの名無しさん (ワッチョイ cf6b-aC2u) mailto:sage [2017/02/06(月) 02:22:16.07 ID:EE2HabAa0.net]
>>312
受けとる側を同じ型にしなくていいんかな?
基本的にint型らしいからint型で受けるものなの?

319 名前:デフォルトの名無しさん (ワッチョイ d3dc-0e9Z) mailto:sage [2017/02/06(月) 05:48:15.78 ID:GvVdGH4O0.net]
enum {
 buf_size = 100;
 answer = 42;
};

みたいな感じで使うenumの話だよね。
大雑把に言って「数値リテラルと同じ場面で使える名前のついた整数」。
配列定義の要素数に使えるし、キャストなしに任意の整数型に入れられる。

320 名前:デフォルトの名無しさん (ワッチョイ cf6b-aC2u) mailto:sage [2017/02/06(月) 09:45:50.45 ID:EE2HabAa0.net]
>>314
まさにそれだ!!!
要素数か!!!そこ見落としてた

任意のやつに入れられるとしても
本来なら型は合わせるべきでってルールに反しててみたいな葛藤が繰り広げられてる

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の前に順序付けられる?






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

前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