- 1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part121 peace.2ch.net/test/read.cgi/tech/1449240881/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 peace.2ch.net/test/read.cgi/tech/1439849418/ 次期規格C++1zはこちら C++14/C++1z 20 peace.2ch.net/test/read.cgi/tech/1410382924/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/
- 307 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 18:31:29.65 ID:QW7JMPO0.net]
- >>282
https://ideone.com/woT6Lc &a[0]は要素へのポインタ(一個目の要素へのポインタ) &aは配列へのポインタ(一個目の配列へのポインタ)だよ >>231 :(~): :(i:i:i:i:i): :(i:i:i:i:i:i:i:): :( ゙´ω`゙): … :(:::::::::ソ:::っ: :し─J ┃:
- 308 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 18:35:17.86 ID:KYl+p0oO.net]
- 一個目の配列って、日本語変
- 309 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:17:24.83 ID:WSo7+ODL.net]
- &&&&****aとか&&&&aとかにしても通ってしまう気がした
- 310 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:12:44.79 ID:po3vtalA.net]
- arrayと&array[0]が同じなら
なんでsizeof(array)で正しくサイズが出てくるのか分からん
- 311 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:35:13.03 ID:WkrnCzmR.net]
- >>310
> arrayと&array[0]が同じなら ポインタに変換したら一緒になると言うだけ > なんでsizeof(array)で正しくサイズが出てくるのか分からん array 自体のサイズをコンパイラは知ってるから
- 312 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:54:40.03 ID:MIlHcyxr.net]
- >>309
&と&&は別物だよ ちなみに&&は定数も代入できる
- 313 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:56:18.82 ID:RveVHAYz.net]
- >>312
馬鹿は去れ
- 314 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:28:49.56 ID:5quLb8ti.net]
- array[] -> 配列の型
array[0] ->配列の要素の型 sizeof(array)はdecltype(array)の暗黙に持ってる長さ情報にアクセスしている? array == &array[0] はアドレス値は同じだが、型自体は違うので持ってる情報は違うもの。前者はT[]。後者は(&T) 暗黙の型変換でぐちゃぐちゃになってるのはお前の頭だ! であってる?
- 315 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:29:30.66 ID:5quLb8ti.net]
- T&か。
- 316 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:30:29.16 ID:MIlHcyxr.net]
- int &&a = 5 ;
- 317 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:33:13.54 ID:5quLb8ti.net]
- >>316
int&& a=int(5);と等価だっけ?
- 318 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:34:17.88 ID:MIlHcyxr.net]
- T&&a=5 ; が a自体の参照で、
T&&a=n ; でnの参照になったりする。自動で。
- 319 名前:デフォルトの名無しさん [2016/02/02(火) 21:34:40.95 ID:06fZR6NS.net]
- const hoge h;
h.~hoge(); デストラクタはconstついてないのに呼べるのは何故ですか
- 320 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:53:06.16 ID:RveVHAYz.net]
- >>302
今確認したが同じアドレスになった どうしてそう息を吸って吐くように嘘をつくのか ちなみに&aがどこを指しているかわからないのは Visual C++ 6.0じゃなくてお前のオツムが原因
- 321 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:09:17.83 ID:MIlHcyxr.net]
- >>320
Hotfixいれまくったりすると環境変わるからね 昔のことだからよく覚えてないけど
- 322 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:20:22.89 ID:RveVHAYz.net]
- まあこのメッセージを読んでもどこ指してるかわからないようでは致し方ない
int *p = &a; error C2440: 'initializing' : 'int (*)[4]' から 'int *' に変換することはできません。(新しい動作 ; ヘルプを参照)
- 323 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:51:04.27 ID:MIlHcyxr.net]
- >>322
バカでもわかる型の違いですけど なんでキャストしないのですか?
- 324 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:11:50.94 ID:x5amnXbs.net]
- キャストで逃げようとするほうがバカ
なんで&a[0]にしないのですか?
- 325 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:20:08.01 ID:RveVHAYz.net]
- 知っててキャストするなら問題ないだろう
だが>>323の様にどこを指しているかわからないと言ってるのにキャストするのはヤバい >>318とかはよ病院に行くレベル
- 326 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:20:42.79 ID:x5amnXbs.net]
- (int*)a:7文字 static_castだと当然もっと長くなる
&a[0]:5文字
- 327 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:27:30.24 ID:MIlHcyxr.net]
- 何処もヤバくないと思うんだがね
病院逝くのは貴様の方だろ
- 328 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:31:01.70 ID:7f7wf/mW.net]
- &*a:3文字
- 329 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:40:56.45 ID:x5amnXbs.net]
- &a[0]ならaがstd::vector<int>になっても通用するからそう書けよこのスットコドッコイども
- 330 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 00:24:20.72 ID:5VKefHqD.net]
- c++スレ名物の殴り合いが始まりました!
- 331 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 07:32:59.13 ID:Gb259GwX.net]
- >>329
(int*)aって書ける時点でaは配列かポインタだろ なんでvectorクラスを仮定してんだよ
- 332 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:46:03.59 ID:6CbCMv4Y.net]
- https://ideone.com/wCpVQ1
Javaとは違いC++は基底クラスのインスタンスを派生クラスにダウンキャスト出来てしまうのですが、 これは正しい挙動なのでしょうか。 またオーバーライドした関数が呼べるのは理解できるのですが、 派生クラス独自の関数も呼べてしまうのは腑に落ちません。
- 333 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:54:30.47 ID:AVVts3m8.net]
- C++としては正しいが、当然危険なコードなので
もしそうせざるを得ない場合は、設計が間違ってると思うべき
- 334 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:59:18.19 ID:AVVts3m8.net]
- 正しい挙動の意味にもよるが
どうしても使わざるを得ない場合はdynamic_castを使うべき
- 335 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 13:02:03.09 ID:EbXG9hpy.net]
- >>332
実行時のチェックなしでできてしまうって意味だよね? プログラマが手動でメモリを割り付けてたりする場合もあるから、下手にチェックされても困るケースがある。 チェックしてほしければvirtual関数持たせた上でdynamic_castしろ。 あと、gが呼べるのは暗黙の引数であるthisに触ってないから、thisがなんであっても問題が表出しないだけ。
- 336 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 13:59:40.04 ID:XI3wSbIf.net]
- >>332
C++言語の仕様上behavior is undefinedなので どのような結果になっても正しいからな コンパイラーの出力するコードの都合でたまたまエラー無くspecialが呼び出せてもおかしくはない
- 337 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:09:23.55 ID:V5mcV8ll.net]
- 私はこの分野にあまり詳しくはないのですが、そうなんですか?
- 338 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:56:03.11 ID:5VKefHqD.net]
- >>331
えっ?!
- 339 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:17:57.39 ID:XI3wSbIf.net]
- >>337
そうなんです プログラマーは全知全能でミスをしたら自己責任という思想の言語なので 都合の悪いことはundefined behaviorの扱いにするのがC/C++のお家芸
- 340 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:34:42.23 ID:vx+zStXc.net]
- 質問ですが、
xがbool型変数だとして、下記は常に成立する? ((x && (int)x == 1) || (!x && (int)x == 0)
- 341 名前:340 mailto:sage [2016/02/04(木) 22:39:53.98 ID:vx+zStXc.net]
- 補足。
>>340の質問意図は、(int)xでtrue/falseを1/0に変換することが規格で正当化されるか否か確認したいということです。 実はxに格納されたtrue/falseを1/0に変換するには、!!xとでもすべき?
- 342 名前:デフォルトの名無しさん [2016/02/04(木) 22:49:25.93 ID:+7Di5n3C.net]
- bool型変数のtrueとfalseを反転するコードを教えてください
- 343 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:52:25.87 ID:DD/iUN5m.net]
- >>342
!
- 344 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:50:20.63 ID:cr9CcGXP.net]
- >>341
今からwww.open-std.orgでN4567をダウンロードして4.7節の第四段落を読むんだ!
- 345 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:01:35.52 ID:HgDpm1WA.net]
- このスレはGCCとClangどっち派が多いですか?
- 346 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:27:33.07 ID:BBqIJr5G.net]
- g++とclang++な
- 347 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/02/05(金) 16:01:17.74 ID:+wdY+cb5.net]
- Win版のClangはバグがあるからまだ普及してないあるよ。
- 348 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:07:19.66 ID:JYiBRtGE.net]
- __try __finally が使えるやつじゃないと使う気になれない
- 349 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 18:54:43.78 ID:HgDpm1WA.net]
- clangはまだっすか
GCCオワコンとか豪語してたのはなんだったんだ
- 350 名前:デフォルトの名無しさん [2016/02/05(金) 19:30:15.73 ID:VxMqMA9Y.net]
- iccでしょ
- 351 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:08:04.06 ID:JYiBRtGE.net]
- いい加減、finally 標準化してほしい
- 352 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:16:50.99 ID:HgDpm1WA.net]
- そういやboost使ってるとGCCは警告出すのにclangは出さなかったりするなぁ
>>350 昔はアカデミック目的ならタダだったらしいね
- 353 名前:デフォルトの名無しさん [2016/02/05(金) 20:39:31.37 ID:j4SE5TPh.net]
- STLで、 array と vector とで、より基本的なのはどっち?
- 354 名前:デフォルトの名無しさん [2016/02/05(金) 20:42:32.39 ID:x6bpCF93.net]
- vectorパイセン
- 355 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:47:18.11 ID:8VG1Xbz/.net]
- 今は学振の研究費で買う時代
- 356 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:54:16.61 ID:0mavO284.net]
- >>353
STLにはarrayなんてありません
- 357 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:55:35.17 ID:Da4oU4sD.net]
- arrayはconstexpr対応になるんだっけ?
- 358 名前:デフォルトの名無しさん [2016/02/05(金) 23:59:20.96 ID:h93Uutag.net]
- uBlasってどんな人が使うの?
- 359 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:13:51.81 ID:UqtC6Emj.net]
- 行列とかだっけ?解析関係?
- 360 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:15:16.29 ID:cWTD7JVS.net]
- 早くはないんでしょ
あくまで実装例って位置付けで
- 361 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:23:29.24 ID:EywJMRGG.net]
- じゃあblasに興味ある奴が使うんだろ
- 362 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:43:48.82 ID:M1Vkc4iO.net]
- >>357
お前まだconstexpr対応してないの? はよ専用ブラウザ入れろ
- 363 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:55:48.52 ID:DtUiRvEm.net]
- C++は見限ったな。 おれはCに移住したが楽園だわ。
- 364 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:07:24.47 ID:gyUZgEHU.net]
- >>363
さようなら、楽園の住人
- 365 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:31:40.60 ID:OQzrG2km.net]
- Cにメンバ関数や簡易的なオブジェクト指向が取り入れられるようになったら
C++の存在意義ってなくなるよな。 ここ数年のCはC++の成果を貪欲に取り入れる傾向もあるし、 そのうちC++からCへの回帰が始まるんじゃないかって気がしてる。
- 366 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:36:09.47 ID:DtUiRvEm.net]
- いや、もうなってる。 構造体に関数のポインターを持たせてマクロ作ればメンバー関数だし。 構造体の中に構造体を持たせてユニオンすれば継承だしな。 パブリックとかはパイソンみたいにすればいいし。
- 367 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:47:01.63 ID:s3egBiWX.net]
- そしてまたc++が生まれ…
- 368 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:52:28.27 ID:ewLa/pEP.net]
- C++ が理解できなかったんだな
爺にはよくあることだから悲観しなくていい 楽園で楽しんでくれ
- 369 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:01:46.31 ID:0Vjd8v8v.net]
- >>366
> 構造体に関数のポインターを持たせてマクロ作ればメンバー関数だし。 それ継承の仕組みだし > 構造体の中に構造体を持たせてユニオンすれば継承だしな。 意味不明だし まあCの楽園で成仏しとけ
- 370 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:06:52.10 ID:1ZsFckKc.net]
- わざわざここに書き込みに来た理由を考えるに、たぶん触れないでおいたほうがいいと思う。
- 371 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:09:17.71 ID:/1/YZwYl.net]
- >>354
ありがとう vector先輩についていくわ
- 372 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:23:16.72 ID:lxi6Zpfn.net]
- 簡単なドライバの本でも読めばいいのに
- 373 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:05:33.75 ID:ijtrMwoE.net]
- >>369
>> 構造体に関数のポインターを持たせてマクロ作ればメンバー関数だし。 >それ継承の仕組みだし 仮想関数の素朴な実装だろ; (正しくはvtblを作るべきだが、 >> 構造体の中に構造体を持たせてユニオンすれば継承だしな。 >意味不明だし 「ユニオン」の誤用があるようだが 入れ子の構造体は継承の素朴な実装に他ならないだろ;
- 374 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:10:44.00 ID:ijtrMwoE.net]
- つまり、
struct Foo { int m_a, m_b; }; struct Bar { struct Foo m_base; int m_x, m_y; }; としとけば、 void print_foo(struct Foo* p) { printf("a=%d, b=%d\n", p->m_a, p->m_b); } に対して、 struct Bar b; print_foo((struct Foo*)&b); とできる、 これが(virtualでない)継承の真実の姿、
- 375 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:12:28.12 ID:bscwrwNU.net]
- C至高信者はどっかほかのところで好きなだけC++をディスってろ
まずはスレ違いだってことを認識できるまでには成長することだな
- 376 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:16:37.46 ID:zK6xYjd8.net]
- Cの思想に反する「デストラクター」が使えない以上
あまり意味があるとは思えない
- 377 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:22:56.44 ID:kD783RuO.net]
- >>365
XVIewのAPIって知っている?
- 378 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:32:27.60 ID:K1T12T5X.net]
- C至高信者は一生構造体をmemsetし続けるに100ペソ
- 379 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:36:18.00 ID:DtUiRvEm.net]
- >>374
structをm$独自の拡張を使っていることはいいとして基底クラスの中身をユニオンしておくんだよ。そうすると.で中身をとりだせるようになる。 {}で0になることもしらないのか?
- 380 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:49:45.09 ID:ijtrMwoE.net]
- >>379
>>374のstructのどこにMS拡張が…? >>379 >>{}で0になることもしらないのか? C言語でおk
- 381 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:57:45.31 ID:ijtrMwoE.net]
- >>379
あらかじめ逝っておくが、>>374は無名構造体メンバなど使っていないCのソースコードのつもりであって、 メンバアクセス表記を厳密にC++と一致させることを目的にはしていない (struct BarのベースクラスFooのメンバへのアクセスをstruct Barのインスタンスからやる場合はb.m_a、ではなくてb.m_base.m_aと書かねばならない メンバの初期化も主たる論点ではないから配慮していない(追加コードでどうとでもできるので >>379のユニオンの使い方はおそらくメンバアクセス表記をC++と一致させることを意図しているのだろうが unionでは多分意図通りの継承動作にならない希ガス 想像が付かなさ過ぎるからコードを示してホスイ、
- 382 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:13:08.69 ID:OQzrG2km.net]
- ideone.com/USd3cx
「3 == 3」になるっていう話をしているんじゃないのか?
- 383 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:27:52.21 ID:ewLa/pEP.net]
- 何を言い争ってるのかさっぱりわからんが、こいつらに C++ は無理なんだろうな
って思う
- 384 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:29:53.37 ID:DtUiRvEm.net]
- 今回だけは特別に教えることにするよ。 あとはもう何も教えない。
struct Foo { int m_a, m_b; }; struct Bar { union{ struct Foo; Foo m_base; } int m_x, m_y; };
- 385 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:31:27.25 ID:K1T12T5X.net]
- C至高信者は自らの人生をもmemsetし続けるに1兆ジンバブエドル
- 386 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:56:39.15 ID:kD783RuO.net]
- 普通 bzeroだろうな
- 387 名前:デフォルトの名無しさん [2016/02/06(土) 21:56:59.40 ID:64Pydz+a.net]
- ->でアクセスするメリットがぜんぜんわからん
楽園の住人にはカプセル化という発想はないのか
- 388 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:36:08.60 ID:ijtrMwoE.net]
- >>384
いちおう継承動作はするが、unionでなんも解決しとらん… (>>381の「b.m_base.m_aと書かねばならない 」問題が変わらずそのまんま struct Barがunion Barなら「b.m_base.m_aと書かねばならない 」方は解決し得るが それではBarによるFooの継承にならぬ(∵Barの基底クラスFooと、Bar固有のメンバが同じ領域を共有する
- 389 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:05:23.36 ID:sv0+Wms0.net]
- 涙目敗走宣言してるんだからほっといてあげなよ
- 390 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:23:57.22 ID:zK6xYjd8.net]
- どうしてこの馬鹿はコンパイルが通るかすら確認してこないのか
- 391 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:39:17.52 ID:K1T12T5X.net]
- > Foo m_base ;
この時点でC++ Cオワタw
- 392 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:43:08.90 ID:K1T12T5X.net]
- > struct Foo;
Forward でしょコレ? なにもunionしていない件w
- 393 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:43:47.41 ID:g5TnjOqx.net]
- >>384
struct Bar { union{ struct Foo; Foo m_base; } int m_x, m_y; }; 謎の構造体。M$拡張が謎過ぎる。 intをconstみたいなtype qualifierとして使う拡張なんだろうか? struct Foo;と前方参照っぽい宣言が共用体の宣言中に出てくるのも謎。 しかもすぐ前で完全な宣言があるのに不完全な宣言してどういう意味があるんだろう。 謎過ぎる。M$の謎と命名しておこう。
- 394 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:48:37.39 ID:zK6xYjd8.net]
- 今回だけは特別に教えることにするよ。
今回だけは特別に教えることにするよ。 今回だけは特別に教えることにするよ。 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
- 395 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:03:47.31 ID:itHaFKCT.net]
- 良い老害の反面教師であった(-人-)ナムナム
- 396 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:18:09.92 ID:2T9Cjz04.net]
- >>393
type qualifierとは何なのか
- 397 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:20:08.19 ID:itHaFKCT.net]
- FooというかFool
- 398 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:36:30.49 ID:umEWBWiF.net]
- >>396
https://en.wikipedia.org/wiki/Type_qualifier 謎のM$拡張だろ。union {} の後に直接intが続いてる。 予約語なので変数名ではあり得ない(intの後にカンマもないし)から、intをtype qualifierとして拡張しているに違いない。
- 399 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:50:27.56 ID:2T9Cjz04.net]
- よくわからんがVisual C++の独自仕様とCにはtype qualifierなるものが存在すると見た
勉強になった
- 400 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:50:42.57 ID:O4F8gqhm.net]
- Cの話なんか誰も聞いてないし聞く気もない
わかったらさっさと帰れ
- 401 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:52:59.97 ID:umEWBWiF.net]
- MSにはそんな拡張ないから、ぱちもんのM$(多分中国)だろ
- 402 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 01:24:34.33 ID:itHaFKCT.net]
- 学習しないまま老害になった結果(( ;゚Д゚))
- 403 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 07:42:43.72 ID:ywTW8z18.net]
- Cすら怪しいC使いって…
- 404 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:19:23.63 ID:H1plH6un.net]
- ideone.com/eM34eU
普通にできるのだが。 M$の拡張のスイッチはいってなくてちょっと変だが。
- 405 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:30:57.45 ID:2T9Cjz04.net]
- このウンコード、もはや11行目にFoo m_baseを書く意味がわからない
- 406 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:58:16.66 ID:2T9Cjz04.net]
- >>404
struct base {int x,y; }; struct derived {int x,y; int a,b;}; この方が良くないか? まあセミコロンが抜けたのを揚げ足とってtype qualifierがどうとか意味不明なことを連呼する低能といい勝負だな
- 407 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 09:20:54.21 ID:ihWrHU4l.net]
- いま
Javaとc言語 勉強してますが c++は かなり違いますか??
|

|