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


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

C++相談室 part126



1 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 11:24:45.65 ID:NPYsKJkE.net]
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

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

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

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

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

[C++ FAQ]
https://isocpp.org/wiki/faq/
www.bohyoh.com/CandCPP/FAQ/ (日本語)

357 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 08:01:48.98 ID:5Aji0+2+.net]
*this

358 名前:を返してしまう []
[ここ壊れてます]

359 名前: ◆SEdFBOkLSw mailto:sage [2016/09/02(金) 08:29:24.90 ID:Nu/77N8P.net]
>>352
メソッドチェーン出来て便利だよね。

360 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 08:44:56.31 ID:OksuLk+6.net]
演算子のオーバーロードみたいな使い方のポリシーでは
a.val(b.val() + c.val()) みたいなやつ

というかどうしてもプロパティが欲しけりゃ演算子オーバーロードで真似っこできるじゃん

361 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 08:48:54.95 ID:xzsbRhmn.net]
は? 演算子オーバーロードでどうやってプロパティの代用すんだよw
プロパティ分かってない奴か? コードを示して見ろ。

362 名前:デフォルトの名無しさん [2016/09/02(金) 09:12:04.14 ID:+CUdjKtm.net]
ideone.com/rZ2S2m
こんな感じか?

363 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 09:14:47.55 ID:OksuLk+6.net]
>>355
ググれば普通に出るが?
なんでそんなに必死なの
boost.2283326.n4.nabble.com/the-best-possible-c-properties-implementation-tt2626498.html

364 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 09:20:57.20 ID:OksuLk+6.net]
>>356
そうね、そういう感じ

365 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 10:36:49.94 ID:AFnhG1K/.net]
それじゃ仮想関数にできないじゃん。やり直し。
無理やりオーバーライドできるようにしなくていいよ。
既にコードも必要以上に複雑化しててgetter/setterの方がマシなレベルだし。



366 名前:デフォルトの名無しさん [2016/09/02(金) 12:07:39.19 ID:+CUdjKtm.net]
>>359
NVIって知ってる?

367 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:09:10.62 ID:rUpx5Cs1.net]
結局、プロパティは要らんわな。

タイプ量の問題ならマクロで解決出来るし。

368 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:26:51.71 ID:6Qab/oE8.net]
これからのC++にプロパティーは必須だな。
これからもどんどん新しい機能を取り入れてどんどん
わけがわからなくなるといい。

369 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:41:00.31 ID:1fpVQ5H8.net]
マクロは入力補完できないし衝突の可能性がある

370 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:49:08.18 ID:6Qab/oE8.net]
C++はマクロで出来ることをどんどん機能として取り込んで来たのに
いまさら後戻りはできない。

371 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 18:00:48.43 ID:96M6CE+e.net]
C#の「プロパティ」って機能がどんなのか知らないけど、
現在C++にないから不要な機能だ、と突っ張るのは危険かも知れないよ。

いつか「次の規格から『C#のプロパティ』と同様の機能が追加」と
発表されるかもしれない。これまでもそうやって肥大化してるじゃない。

372 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 18:28:49.74 ID:qjeLwgBZ.net]
Javaでもそうだけどgetter/setterは言語的には単なるメソッドでしかないが
C#のプロパティは言語的にメソッドとは違うものとして認識出来るようになっている
そこから様々な便利さが出てきている

373 名前:デフォルトの名無しさん [2016/09/02(金) 19:27:06.33 ID:nL/2u0CX.net]
>>364
マクロで出来ることではなく、
マクロに頼っていたことを、
マクロを使わずに出来るようにしてきたんだよ。

スコープに従わないオブジェクト指向の敵との戦いだ

374 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 19:37:33.13 ID:XrGCfAOV.net]
C++のテンプレートってポストプロセッサといっていいよね。
マクロみたいなもん。

375 名前:デフォルトの名無しさん [2016/09/02(金) 20:24:08.55 ID:8Rlh5aGL.net]
↓テンプレートとマクロは全く違うもの



376 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:41:05.83 ID:Wj/juS31.net]
ソースコードの書き換えという点では同じ。

377 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:49:32.19 ID:W5XwdQxs.net]
テンプレートはテキスト置換じゃないよ。
あれはコンパイルタイムに計算してるんだよ。

378 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:49:47.52 ID:1fpVQ5H8.net]
テンプレートが単なる置き換えだと思ってるのか

379 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:50:16.78 ID:BGbCtBYN.net]
マクロの親玉だ

380 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:52:42.81 ID:W5XwdQxs.net]
テンプレートもconstexprもある種の計算機のサブセットだからなぁ。

381 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:57:15.93 ID:Q3H4IaZb.net]
コンパイル時に計算できることなんてたかが知れてるし、使い道ないんだよな

382 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:59:57.14 ID:3Xz3H/8a.net]
いやいや…型チェックとかのなくすべき実行時オーバーヘッドがなくせるってだけで意味大有りだろ

383 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:04:13.81 ID:W5XwdQxs.net]
PURE関数が入ったら、constexprなんかは関数がハッシュに置き換わってそこから値置換になるかも。
コードを全部どけて数字一個になる日も近い。

384 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:12:20.33 ID:1fpVQ5H8.net]
まともにC++使ってて使い道無いとかどうやったらそう解釈できるんだ

385 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:30:26.24 ID:Q3H4IaZb.net]
コンパイル時に決まってるなら計算する必要ないじゃん



386 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:32:54.48 ID:1fpVQ5H8.net]
手動で計算してくれ

387 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:35:19.44 ID:W5XwdQxs.net]
そしてたどり着くのだ。42に。

388 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 00:45:41.77 ID:WTZrMZ5J.net]
テンプレートなしだとマクロとvoid*でやりくりすることになるのかな
<algorithm>の中身がおそろしいことになりそう

389 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:05:00.69 ID:VnUB3qPQ.net]
>>381
43ですが

390 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:08:56.14 ID:VnUB3qPQ.net]
templateなんてデブなブタに過ぎんからな

391 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 02:12:17.57 ID:qWYFFL/S.net]
>>383
なんすかそれ。

392 名前:デフォルトの名無しさん [2016/09/03(土) 07:03:39.80 ID:ZkDRxv2v.net]
>>375
最適化を否定するのか?

393 名前:デフォルトの名無しさん [2016/09/03(土) 07:04:51.23 ID:ZkDRxv2v.net]
>>382
bsearchみたいにな

394 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 09:55:01.98 ID:MIqeGybs.net]
templateなんて実際に使えるレベルものを書ける人なんてほとんどいないだろ
使うことはあっても、書くことはないだろ

395 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 10:03:25.99 ID:2vnq4BB3.net]
ライブラリを作っていれば嫌でも使うが



396 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 11:15:11.07 ID:NvcWw3DB.net]
>>388
キミの周りではそうかもしれないけど、templateみたいな便利なものを使えないようじゃ現代のプログラマとしては失格だと思います
てかテンプレートってそんなに難しいか?

397 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 11:47:23.77 ID:KpYZ86nt.net]
標準コンテナくらいバカでも使える。
それだけでテンプレートのメリットは十分に享受できる。

398 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 11:48:35.81 ID:2vnq4BB3.net]
boost並みの実装ができないと書けていることにならないらしい

399 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:11:48.21 ID:NXr2sGOM.net]
>>388
汎用性があって他人も実際に使えるレベルとなると難しいかもしれんが、自分が使う範囲内では普通に書くだろう。
はじめからtemplateを書くんじゃなくて自分用のユーティリティとかをtemplate化することも含めればけっこうある。

400 名前:デフォルトの名無しさん [2016/09/03(土) 12:23:53.61 ID:ZkDRxv2v.net]
>>390
ほんこれ

401 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:35:37.51 ID:UwaIhkeW.net]
くだらねえな
もっと為になる話をしろやカス

402 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:54:22.03 ID:e++gk4lZ.net]
Boost並に使いこなせるか?って聞かれたら
謝るしか無いわ、ホントごめん

403 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 12:56:30.19 ID:2vnq4BB3.net]
為になる本ならたくさんある

404 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:22:16.46 ID:xlYZjvy0.net]
メソッドA->B->C->D->Eと呼ばれる階層が深い構造のシステムがあって、
Eの計算結果をAで取りたい要望が新しくでてきたときってみんなならどう実装する?

条件としては、
・AはwhileループでBを呼び出し続ける
・Eの最新の計算結果はループで毎回使う
・CがDをnewしてるから、単純なgetterとかじゃ取れない

1. 引数が増えるのは仕方ないが、A~Eに全て引数を追加する
2. Eでstaticなグローバル変数を作る。Aからはgetterで取得する

一応思いつくのはこのあたりなんだけど、もっとスマートなやり方ってあるかな?

405 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:25:09.63 ID:WhBzeO8K.net]
>>398
メソッドDをCがnewする?なんか説明が胡散臭いんだけど、普通に戻り値で返すのはダメなん?



406 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:31:49.96 ID:ftE9LPfh.net]
そんなことしてたら「この計算結果もほしいんだけど」ってなった時に
また

407 名前:困ることになる。

Contextクラスを追加して、計算に必要な情報はそこに集約させろ。
そうすればどの階層からでも必要な情報を取れる。
[]
[ここ壊れてます]

408 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:34:05.21 ID:xlYZjvy0.net]
>>399
すまん、説明が適当だった
CはDメソッドがあるクラスをnewしてるってこと
DClass dClass = new DClass()

C() {
dClass->d();

409 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:36:43.61 ID:xlYZjvy0.net]
>>399
ごめん、途中で送信しちゃった、

CはDメソッドがあるクラスをnewしてるってこと

C() {
DClass dClass = new DClass()
dClass->d();
}

戻り値はEから外部システムに送信が成功したかどうかを表すbool値がすでに返されてるんだ

>>400
Contextクラスか・・自分は使ったことないし、よく理解できてないからググってみるわ
ありがとう

410 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:40:54.20 ID:2vnq4BB3.net]
説明の意味が全く分からない
hoge B::get_E(){
  D *d = c.create_D();

411 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:47:29.68 ID:e++gk4lZ.net]
今後パラメータが増える可能性があるようなら、それらをクラスなり構造体なりにまとめて、
何らかの方法で渡すようにすれば、最小限のコード修正で済むよってことじゃない?

412 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:51:40.11 ID:2vnq4BB3.net]
>>402
そのCの戻り値にDの戻り値のEを入れてBが受ければいいんじゃないのか

413 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:58:09.73 ID:Px0qkqVR.net]
>>398
引数を追加する方法を取るとして、楽するならば
一旦引数を構造体にして、後で追加したい場合構造体のメンバーを追加する形にする
全部の関数はその構造体を引数にしていれば、好きな構造体メンバーを追加しても形は変わらない

414 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:58:29.96 ID:Px0qkqVR.net]
>>404
おれはや

415 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 13:59:56.32 ID:e++gk4lZ.net]
>>405
既に戻り値は他で使われてるらしいし
そのやり方だと、参照渡しなんかが現実的じゃない?



416 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 14:00:12.38 ID:WhBzeO8K.net]
>>402
「全て引数を追加する」がContextかなんかの参照引数を渡してまわる方法だと思ったんだけど、違ったんかな?
戻り値を変えたくないならそうするしかないと思うよ。

417 名前:デフォルトの名無しさん [2016/09/03(土) 14:01:01.19 ID:ZkDRxv2v.net]
>>395
気がついたやつがやれ
指図すんなクレクレ厨め

418 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 14:05:10.90 ID:2vnq4BB3.net]
>>408
戻り値なんてpairなりtupleなりでいくらでも増やせばいいじゃん
周囲に影響を出したくないならそこから特定の値だけを取り出す関数でも噛ませればいい

419 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 14:14:55.80 ID:4FUmxt1N.net]
コンポジションじゃ駄目なん?

420 名前: ◆SEdFBOkLSw mailto:sage [2016/09/03(土) 14:20:00.21 ID:WfmCkwdk.net]
Eの結果がどう欲しいかによるとは思うな。
Aだけが知りたいなら素直にEがログ残せば良いと思う。
中間層が知りたいなら返してやらなきゃならんだろうけど、B→Eが他の部分で使われてたら関連するのビルドし直しだしテストし直しだし、出し直さないといかんのでは?

421 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 15:45:28.04 ID:KoWGZcqO.net]
はいはい池沼は去れ

422 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 06:52:12.75 ID:5SDmlLW2.net]
https://www.embarcadero.com/jp/products/delphi/downloads
現在、RAD Studio(Delphi、C++Builderのセット)が無料でダウンロード可能ですよ
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます。
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)

423 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 06:58:26.93 ID:5SDmlLW2.net]
すいません、C++Builderはこっちです
https://www.embarcadero.com/jp/products/cbuilder/downloads
現在、C++Builderが無料でダウンロード可能
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)

DelphiとC++Buiderは別個にダウンロードが必要な模様

(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)

424 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 07:03:58.75 ID:5SDmlLW2.net]
>>415はDelphiのみでした

425 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 07:28:40.73 ID:uvifPYcj.net]
リンク先ページを見たけど、これでダウンロードできるのは
「30日間だけ無料で使えます」バージョンじゃないのかな。

"Try C++Builder FREE for 30 days" って
ダウンロードできる期間が30日間、じゃないよね。
>>415-416 に出てる期間は30日には足りないし。



426 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 09:09:03.52 ID:xp6EP8jq.net]
スターターエディションの方じゃね?

C++ Builder
https://www.embarcadero.com/jp/products/cbuilder/starter/promotional-download

Delphi
https://www.embarcadero.com/jp/products/delphi/starter/promotional-download

427 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 09:17:51.17 ID:ZU1xzEkS.net]
>>390
簡単だと言い張って可読性の低いバギーなもん作ってよこす奴が多いから
テンプレートは嫌いなんだよ。
STLで十分。

428 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 09:56:16.37 ID:ZZxj7Xyl.net]
無能の言い訳にしか聞こえないな

429 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 10:13:47.98 ID:xp6EP8jq.net]
>>420
> 簡単だと言い張って可読性の低いバギーなもん作ってよこす奴が多いから

理由になってなくて笑た

430 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 10:22:29.27 ID:GcCwBDUy.net]
>>420
特定の人間でなく周りに多いのなら受けるお前の方に問題があるんじゃないか?

431 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 10:39:20.02 ID:GZCXAM8t.net]
類友なのに自分は違うって思ってるパティーン
最も傑作でおめでたい人種

432 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 12:40:13.35 ID:+mIHXAwk.net]
昔のオブジェクト指向と似たような議論だな。
別にフルに使いこなせなくても恩恵は受けられるだろうにw

433 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 13:31:30.85 ID:u29z8UDZ.net]
難しいから使うなって一生使えるようにならないよね
そういう進歩を捨てた人間は技術者とは認めてないわ

434 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 13:58:48.62 ID:6rO3xNqX.net]
>>420
最後の2行は2016年度最強の名言だな

435 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:05:26.02 ID:VQnaPYaY.net]
>>427
テンプラ屋でもやれば?



436 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:05:45.23 ID:X6kuqpOw.net]
べつに嫌いな機能が有ってもおかしくはないな。
プリプロセッサーが嫌いな人とか、iostreamが嫌いな人とか人それぞれ

437 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:06:53.24 ID:6rO3xNqX.net]
オブジェクト指向www
久しぶりに聞いたな

438 名前:デフォルトの名無しさん [2016/09/04(日) 14:07:38.02 ID:OnzMHuuE.net]
>>420
まずはSTLが何の略語なのか調べてみよう!

439 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:17:00.28 ID:xp6EP8jq.net]
>>429
嫌いな機能はあってもいいけどその理由が >>420 とかなのはねぇ

440 名前:デフォルトの名無しさん [2016/09/04(日) 14:45:42.58 ID:bYyi8Nkm.net]
C++を使う理由の90%がテンプレートでしょう
使わないならCでもやっててください

441 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:52:46.08 ID:VQnaPYaY.net]
C言語しか出来ない50代くらいのジジイたくさん居る
で、なぜかえばっている

442 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 14:54:45.23 ID:Zvr3allz.net]
便利だと言い張って可読性の低い醜悪なもん作ってよこす奴が多いからCPPは嫌いなんだよ。
テンプレートは最高。

443 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 15:16:44.85 ID:9+LtAjSl.net]
stlっていっても、実装見たら初学者でも書けるようなものがほとんどでしょ。
forで回して、比較してるだけとかwww
積極的に使う理由がない

444 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 15:23:23.36 ID:u29z8UDZ.net]
コピペすんな

445 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 15:58:19.56 ID:dwel9f30.net]
おいら最近はC#のほうが多くてC++はご無沙汰になってるんだけど
C++のテンプレートが使えたらなあって思うことはたまにある



446 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 16:51:50.12 ID:1H4SDZ6a.net]
は? C#にも名前は違うけどあるだろボケ

447 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 17:03:58.61 ID:u29z8UDZ.net]
ねえよ

448 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 17:05:46.48 ID:dwel9f30.net]
>>439
似たようなのはあるし、大体はそれで問題ないんだけど
テンプレートとは根本的な仕組みが違うので、特殊化とか微妙に出来ることに差があるのよね

449 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 17:12:09.12 ID:UDXdUcTk.net]
C#のジェネリックはCLIを一個しか生成せずに、型の違うオブジェクトが与えられたら
JITコンパイル時に生成してるもんな
だからサイズは小さいけどC++のtemplateとは根本的に考え方が異なる

おまけにオブジェクト同士を演算しようとするとコンパイルエラーになるので
dynamic、つまりリフレクションを使うしかないという

450 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 18:39:26.39 ID:c++wF4a4.net]
IDがC++だー

451 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 18:54:35.76 ID:ZZxj7Xyl.net]
>>443
おおすげーおめでとう

452 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 19:14:14.87 ID:1H4SDZ6a.net]
>>442
言語機構が違うから実装も異なるのは当たり前。
それがどう実用上影響するのかを書けよ。

当たり前だが、俺はC#のジェネリックと
C++のテンプレートの機能上の様々な相違点(例えばintを引数に取れないとか)は知った上で、
おまえさんの教育のために質問してるからな?
勘違いするなよ。

453 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 19:16:44.51 ID:1H4SDZ6a.net]
intを取れないってのは_
C++でできるtemplate<int N>
みたいなのがC#ではできないって意味な。

馬鹿が勘違いするといけないから。

454 名前:デフォルトの名無しさん [2016/09/04(日) 19:25:27.22 ID:OnzMHuuE.net]
>>443
おおっ!

455 名前:デフォルトの名無しさん [2016/09/04(日) 21:25:33.06 ID:pHvOGCAw.net]
>>439
> は? C#にも名前は違うけどあるだろボケ
ジェネリックとテンプレートが同じだといいたいのかな?
ガチなアフォ登場したなwww



456 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 21:27:10.35 ID:dwel9f30.net]
>>448
C++分かる人に使い方の説明しろと言われたら間違いなく
真っ先に「テンプレートです」って言うけどな

457 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 21:37:35.91 ID:ZdgSZwYz.net]
テンプレートはコンパイルタイム、ジェネリックはランタイムだ。






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

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

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