- 1 名前:デフォルトの名無しさん [2005/09/11(日) 23:54:01 ]
- おそらく、.NET開発でデファクトスタンダードに最も近い
であろうC++/CLIについて語ろうぜ!
- 183 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 20:53:42 ]
- >>182
プログラマとSE
- 184 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 21:07:08 ]
- >>183
悪いが区別が付かないのでどうでもいい。
- 185 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 21:15:49 ]
- よくテレビや雑誌で晒されてるようなヲタって何ヲタなの?
電車男みたいなやつ
- 186 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 21:39:55 ]
- ヲタというより、むしろ朝からパチンコ屋に並んだり、競馬場にたむろしてる連中を連想する。
- 187 名前:デフォルトの名無しさん [2005/10/07(金) 22:54:11 ]
- パチンコ屋に並ぶのは朝しかねーだろ?
バカかおめー昼夕オープンなんて滅多にないんだぞ しね
- 188 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 00:03:20 ]
- とパチンカスが言っております。
- 189 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 01:40:45 ]
- >>185
プログラマじゃないの? :-)
- 190 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 02:08:49 ]
- >>186
社会の底辺にいる人達か。
- 191 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 02:13:23 ]
- なるほど、プログラマは朝からパチンコ屋にならんで競馬場にたむろしてマルチ萌え〜とかセリオたんハァハァって言ってる人たちなのか
モニタの上に変なフィギュア飾ってるし
- 192 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 02:15:16 ]
- >>191
通常の業務の上にそんなことまでしてたら過労死するな。
- 193 名前:デフォルトの名無しさん [2005/10/08(土) 21:40:48 ]
- 朝からパチンコ屋にならんでなんいうやつはアフォ1確
お金をつかって買い物するっていってるような物だぞw
- 194 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 21:41:33 ]
- >>193
おまえは中国人かよw
- 195 名前:デフォルトの名無しさん [2005/10/08(土) 21:43:57 ]
- デカ顔&短足&チビの日本人よりはマシw
- 196 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 21:44:57 ]
- ズボシだったのか
いや、悪気はなかったんだ ジョークだ許してくれ
- 197 名前:デフォルトの名無しさん [2005/10/08(土) 21:44:59 ]
- COME WITH ME
ってカッコイイ
- 198 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 21:55:29 ]
- 誰か>>193の言わんとすることをわかりやすく解説してください。
- 199 名前:デフォルトの名無しさん mailto:sage [2005/10/08(土) 21:57:38 ]
- おまいら、巣にカエレ
- 200 名前:デフォルトの名無しさん mailto:sage [2005/10/09(日) 00:56:46 ]
- >>198
日雇いのバイトで得た給料を次の日にパチンコでなくすようなやつなんだ。 そっとしといてやれよ。
- 201 名前:デフォルトの名無しさん [2005/10/09(日) 01:00:55 ]
- プログラミングヲタよりは(ry
- 202 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 13:13:40 ]
- >>200
その日の内にだろ
- 203 名前:デフォルトの名無しさん mailto:sage [2005/10/10(月) 16:34:14 ]
- >>202
夜勤の場合はその通りだな。
- 204 名前:デフォルトの名無しさん [2005/10/10(月) 21:48:37 ]
- ここにいるひとってやっぱ電車男みたいな人ばっかり?
俺は電車男そのものだけど・・・orz
- 205 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 00:50:45 ]
- 電車男って、アニメオタクでプログラミングなんてしないんじゃ? (テレビしか見てないけど
- 206 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 00:51:50 ]
- 電車男はあまりオタクじゃないよ
完全に消費者だし
- 207 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:27:57 ]
- もはやC++/CLIはどうでもよくなってる罠
- 208 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 01:31:00 ]
- >>168逝って良し
- 209 名前:デフォルトの名無しさん mailto:sage [2005/10/11(火) 11:16:33 ]
- >207
必死に自作自演してるんだよ。ほっとけ
- 210 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 02:58:49 ]
- へー、pure Java の CLRなんてあるのか。
逆もあれば、無限に重ねられるな
- 211 名前:デフォルトの名無しさん [2005/11/05(土) 01:08:45 ]
- >>210
詳しく
- 212 名前:デフォルトの名無しさん mailto:sage [2005/11/05(土) 13:22:36 ]
- C#のほうが気になる
- 213 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 01:23:28 ]
- >>210
ただでさえ重いCLRをJavaなんかで実装したら使い物にならんだろ
- 214 名前:デフォルトの名無しさん [2005/11/18(金) 01:03:42 ]
- C#もっと速かったら使いやすいし、いいんだけだな〜
- 215 名前:デフォルトの名無しさん [2005/11/20(日) 01:35:04 ]
- 釣れなかったみたいだねプゲラ
- 216 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 07:00:04 ]
- checked statement なぜ使えないのだろうか...orz
- 217 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 08:16:08 ]
- C++/CLIをちょっと.NETのライブラリとか使いたい部分だけマネージにして後はほとんどアンマネージにしてる人って居る?
その場合の速度知りたいんですが・・・ C#ちょっともっさりしすぎ。
- 218 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 13:42:52 ]
- >>217
部分的にでもCLRを呼び出している以上起動時のもっさり感は変わらない。 P/Invokeよりは高速とはいえ、ネイティブ−マネージドの遷移は負荷が高いから 混ぜたいなら呼び出しの単位は大きいほうがいい。 画面まわりをネイティブで書いて、メニューからのイベントをマネージドで 処理するような使い方(またはその逆)は向いているが、 特定のロジックをネイティブにして頻繁にマネージドコードから呼び出すのには向いていない。
- 219 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:50:52 ]
- ホスティングすればいいんじゃないの?>起動の遅さ
ttp://d.hatena.ne.jp/akiramei/20051108
- 220 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:33:23 ]
- STL.NETはどこからダウソできるん?
- 221 名前:デフォルトの名無しさん [2005/11/24(木) 09:32:05 ]
- STL.NETじゃね?
- 222 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 11:46:15 ]
- > ネイティブ−マネージドの遷移は負荷が高い
え?
- 223 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:21:05 ]
- >>219
だたホスティングしてもmscoree.dll をCOMで呼び出すだけだからあまり変わらない気がするが、 同じプロセス空間に複数のアップドメインを作ってアセンブリを起動するシェルのようなものを作れば、 それなりに起動は速くなるかもしれないですね。 >>222 え? managed codeからnative codeをオーバーヘッド無しで呼べるといいたいのかな?
- 224 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:44:09 ]
- 呼べるでしょ。
データの受け渡しにコストがかかるだけで。
- 225 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:47:36 ]
- >>224
呼べません。
- 226 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:53:34 ]
- 一見そのまま呼べるかのように振る舞うだけじゃなかったか
- 227 名前:デフォルトの名無しさん [2005/11/25(金) 02:04:50 ]
- オーバーヘッドって具体的にどんな処理してるんだろ。
- 228 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 02:08:03 ]
- マーシャリングとかじゃね?
- 229 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 02:12:24 ]
- マネージドとネイティブの世界には分厚い境界線
なるものが存在するんですよ。 その境界線を越えようとするものは某北朝鮮から脱国するがごとく リスクを負わなければならないのですよ。
- 230 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 06:46:32 ]
- intしか使わないネイティブを、
SuppressUnmanagedCodeSecurity, LinkDemandすればコストほとんどなしなんじゃないの? 構造体もValueType使えば、ボクシング/アンボクシング行われないしね。
- 231 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 09:22:48 ]
- >>229
つ Borland(R) Developer Studio 2006 ttp://www.borland.co.jp/news/20051124_bds2006.html マネージドとネイティブをコンパイルで切り替えだお。
- 232 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 11:14:41 ]
- value class制限大杉
- 233 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 21:30:37 ]
- ref structとvalue classの違いは?
ref structって値型じゃないの? ref classとref structの違いって何よ?デフォルトpublicとprivateの違いだけ?
- 234 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 22:31:14 ]
- ref ←→ 値型
ref class と ref struct の違いは class と struct の違いと同じ ref 型がCLRに管理されてるクラス。value 型は primary な値を意味するクラス
- 235 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 22:44:30 ]
- OKありがとう。とてもわかった
- 236 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:02:55 ]
- 値型だと
デフォルトコンストラクタ コピーコンストラクタ デストラクタ ファイナライザ 代入演算子 が定義できなかったよ。 デフォルトコンストラクタが定義できないんで引数無しのタグクラス食わせてるんだけど 何かあるんだろうか... それとデストラクタが定義できないせいで単純にnewすると解放ができない。
- 237 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:07:16 ]
- >>236
C#って知ってる?
- 238 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:08:24 ]
- > newすると解放ができない。
なんか言ってることおかしくない? 解放って?
- 239 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:12:33 ]
- >236
値型は primary な型を作るためのものだから、int とかにデフォルト・コンストラクタや ファイナライザを定義しないでしょ?
- 240 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:13:13 ]
- >>236
値型は、初期化しによる初期化、代入などで、 memcpyが行われるだけでいいようなオブジェクトに使う。 定義できなかったと言うより、定義しないでいいものに使う。
- 241 名前:236 mailto:sage [2005/11/25(金) 23:15:45 ]
- >>238
template <typename T,typename TAG> value struct a { T *p; a(TAG) { p = new T();//NativeC++のスマートポインタが使えないのでCLIなスマートポインタが必要ぽい } };
- 242 名前:236 mailto:sage [2005/11/25(金) 23:21:43 ]
- >>239,240
参照型だとコピーコンストラクタいちいち用意するの面倒じゃん。 C++とC++/CLI両対応のソース書きたいので値型にしてる。
- 243 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:38:57 ]
- >>242
.Netでは「クラスは参照型」となっているのだからいつか破綻する。
- 244 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:40:16 ]
- それは思考が逆で、
コピーコンストラクタが必要ないから値型にしているのであって、 面倒だから参照型を使わないんじゃない。
- 245 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:41:57 ]
- 値型か参照型かは性能にもろに影響してくるから
適切に選択した方がいいよ
- 246 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:56:47 ]
- 普通にクラスを書けばいいんじゃないか?
わざわざ値型で定義しようとするから、苦労しているだけだと思うが
- 247 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 08:19:50 ]
- >>45
LLVMがgccに入りそうな勢いだなあ。
- 248 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 09:42:42 ]
- 参照を初期化リストで初期化できないのですが、
なぜなのでしょうか? value struct UseRef { explicit UseRef(int& in_i) :i(in_i) {} int& i; }; ref struct TestRef { int i; UseRef r; TestRef() :r(i) {} };
- 249 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 13:52:01 ]
- 値型は生成時にデフォルト値を持つ必要がありますが、標準C++ の int 型はデフォルト値を
規定されていません。そのため、生成時に不定となる値の参照を型として保持できないと思われ
- 250 名前:248 mailto:sage [2005/11/28(月) 16:40:53 ]
- >>249
ありがとうございます。 参照型でも試してみましたが、やはりだめみたいでした。 一度、GC Heapにgcnewしてそこからinterior reference?(int%)を取得することで 参照のように扱うことはできました。 どうも値型のメンバには値型かGcHeap(Cloneされる)しかおけないようです。 また、interior ptr|referenceのときもクラスのメンバにはできないようです。
- 251 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 18:05:46 ]
- まぁ、仕様書見るとそう書いてありますね
- 252 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 22:05:15 ]
- 俺の勘で。
ref struct TestRef { int i; UseRef r; TestRef() : i(0), r(i) {} };
- 253 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 16:38:04 ]
- UseRef のデフォルト・コンストラクタが不定値を持つから駄目ぽ
- 254 名前:デフォルトの名無しさん [2005/12/01(木) 17:33:26 ]
- 組込型だと
普通のref class とvalue classで通るコードでエラーがでるんだけど 属性とかでなくコンパイラにはじかれてるのかな? Int32 o_int(0); Int32^ g_int = gcnew Int32(0); Int32% r_int = *g_int; //Int32^ rg_int = %r_int;//NG //String o_str;//NG String^ g_str = gcnew String(""); //String% r_str = *g_str;//NG //String^ rg_str = %r_str;//NG
- 255 名前:デフォルトの名無しさん [2005/12/02(金) 02:00:31 ]
- なんだか汚い言語になっちゃいましたね
perlみてー
- 256 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 03:41:08 ]
- C++が汚いのはもとからだろ
- 257 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 07:44:32 ]
- >>255
思いつきで拡張してるよね。 C++の世界では有名な人達がやっているんだが…
- 258 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 07:49:14 ]
- だれだっけ?
- 259 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 08:28:53 ]
- Stanley Lippman
staff.develop.com/slip/ blogs.msdn.com/slippman/ www.microsoft.com/presspass/press/2001/oct01/10-19lippmanpr.mspx Herb Sutter www.gotw.ca/ blogs.msdn.com/hsutter/ www.microsoft.com/presspass/press/2002/Mar02/03-13SutterPR.mspx
- 260 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 12:51:52 ]
- Perlは美しい。C++もああいうの目指すべき。
- 261 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 13:27:41 ]
- >>260
漏れはあまり詳しくないんだが、そうか???本当にそうなのか???????
- 262 名前:デフォルトの名無しさん mailto:sage [2005/12/02(金) 15:34:59 ]
- そんなあなたに Brainf*ck
- 263 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 00:57:17 ]
- >>255-257
良くも悪くもC++的っていう気はする。
- 264 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 11:30:30 ]
- C++は細かいところで汚いなりに、それなりのポリシーがあったが、
C++/CLIに至ってはなんでもありだ。実装の都合としか思えないものもある。
- 265 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 19:46:54 ]
- C++をぐちゃぐちゃにしC++コミュニティーを崩壊させる。
↓ C++の衰退とC#の反映
- 266 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 20:47:05 ]
- C#はメジャーにならない
断言する
- 267 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 21:11:34 ]
- 名無しで断言されても……
- 268 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 22:04:56 ]
- >>265
それか!!
- 269 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 18:49:26 ]
- C++/CLIの設計コンセプトは「拡張機能を使わなければ、既存のC++と変わらないこと」だから
別にC++に変な影響を与えないと思うけど
- 270 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 20:03:25 ]
- 果たしてそうかな
- 271 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 20:18:12 ]
- >>270
そうだよ。
- 272 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 20:56:43 ]
- 関係ないが、親玉格のC(99)がやらかしてくれてるからなあ。
- 273 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 21:15:11 ]
- C++はまだ「生きた」言語なんだよ。
まだまだ進化する。
- 274 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 21:41:25 ]
- ここに書いて良いのかわからんかったんですが。
タスクマネージャーの「CPU使用率の履歴」みたいな動的な(?)グラフを出せるものを書きたいのですが 何から手をつければいいのか、全くわかりません。 アドバイスよろしくお願いします。
- 275 名前:デフォルトの名無しさん [2005/12/04(日) 21:46:55 ]
- age
- 276 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 22:13:21 ]
- >>274
とりあえず↓この本読め。 www.amazon.co.jp/exec/obidos/ASIN/4872331265/qid=1133701895/sr=1-1/ref=sr_1_10_1/249-6035794-3226728
- 277 名前:デフォルトの名無しさん [2005/12/05(月) 09:58:09 ]
- >>272
C99のマズイところでどんなとこ? 得に思い当たらないんだけど
- 278 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 11:34:16 ]
- エラーのthrow/catchが、cとc++で別になったのは痛い。
MFCとC++、C丼とC++、MC++とC++、C++CLIとC++、それぞれ結局別物と思われてるところも痛いけど。
- 279 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 11:43:35 ]
- 実際別物
- 280 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 15:13:07 ]
- MFCを持ち出してくるところが痛い。
- 281 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 15:30:50 ]
- MFCって、mc++とかC++/CLIから使えるんだっけか?
- 282 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 18:32:19 ]
- C++/CLIやmc++の構文を使ってないコードを /clrでコンパイルしたものを
C++/CLIやmc++のプログラムと読んでいいかどうかによるけど、 そう呼んでいいなら使える。
- 283 名前:デフォルトの名無しさん mailto:sage [2005/12/05(月) 18:41:23 ]
- managed と unmanagedの型でデータ交換したいのですが、
COMを使うしかないのでしょうか?
|

|