【.NET】 C++/CLI について語ろうぜ 【最適】
>>951 もうチョイ日本語、勉強しましょうねー。
953 :
952:2006/03/12(日) 04:05:27
>946
そのためのファイナライザと割り切るしかないんでない
心配なら、管理クラスを別途作って、そこからポインタを受け取ってもいいんだし
初歩的な質問ですみませんが、お願いします
hoge_0.txt
hoge_1.txt
略
hoge_9.txt
という10個のファイルを作ろうと思い
for(int i = 0;i < 10; i ++){
Stream^ myStream ;
String^x=Convert::ToString(i);
StreamWriter^ sw = gcnew StreamWriter ("c:\\hoge_"+x+ ".txt");
sw->Close();
myStream->Close();
}
(書き込む部分は省略させて貰います)
コンパイルは通りますが、
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
と表示されてしまいます、
hoge_0.txt一つだけc:\直下に作成されています
どうしてでしょうか?
コード見直せ 明らかにおかしいだろ
StreamWriterをCloseするときにStreamも一緒にCloseしてるからじゃね。
C(++) もやったことないのに C++/CLI に手を出すのは無謀
コンパイラさんが myStream が初期化されてないよって警告出さんのか
指摘されて今気づきました
Stream^ myStream ;
myStream->Close();
を、おまじないみたいに勘違いしてたようです
おまじないとな
次スレのテンプレにあれだ、初心者お断りとでも書いとけ。
___________________
|
|★ 初心者に扱える言語ではありません ★
|
| ・初心者はまず C/C++ か C# をしましょう。
| ・両方とも中級者以上になったら来てください。
|
Λ Λ /
(,,゚Д゚)⊃ チュウイ!
〜/U /
U U  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
C#はやらんでもええ。
>>963 いや、このスレにずっといて必要だと思ったから書いたのだけど?
CLRの基本的なことも分かってないようなやつは危ない。
C#では仕様的に避けられてたり、ふらっとスレでも聞かないような
レベルの質問ばかりじゃん。
んで一番速く理解できるのはC#だし、C++と文法似てるし。
というか、移行組にとって辛いのは、.net framework の使い方がわからないというところじゃね?
だから、C++ はわかるけど、それを CLI の流儀でどう書けばいいのかわからなくて、初心者スレ
で聞くような質問をここでしてしまう、と
最近紹介されて知名度が上がってきた分、飛びついてくる奴らがなんかくらくらするような
質問をしてしまうわけで、.net スレへ誘導というのも、言語の垣根を越えた C++/CLI の可能性を
示すという点でいいのかも
C++/CLI は C++ しか知らない人がマネージドなプログラムを
書くための言語ではなくて、C++ で仕事してきて、かつ、
C# などで .NET Framework 上で動くプログラムも作ってきて、
両方の資産とノウハウを抱えている人がそれらの分断に悩んで
たどり着くソリューションだと思う。
>966
それは漏れもそう思うんだけど、実際にはあの顔文字使う教えてクンみたいなやしが
あれだけ言われても MSDN もチェックせずに気軽に尋ねにきていやがるこのスレの現状を
考えると、あるべき論ではなぁ
スレのふいんきをもっと殺伐させて、気軽に質問できないようにした方がいいかもな
後は、答えるときは罵倒しながら、丁寧に答えるとか
>980 スレ立てよろ
てんぷれ作る?
969 :
デフォルトの名無しさん:2006/03/12(日) 10:03:33
>>1 に
>>964-966 あたりのことをさらっとかいておくとよいのでは?
----------------
C++/CLI は単なる C++ の拡張ではなく、既存の C++ のコード資産と
.NET Framework をはじめとしたマネージドなコード資産の橋渡しを
するものです。.NET Framework でのプログラミングになれていない人は
Visual Basic .NET や C# である程度基礎的な概念を学習してから
取り組む方がよいでしょう。
----------------
とか。
970 :
デフォルトの名無しさん:2006/03/12(日) 10:04:11
>>968 排除は本望じゃないけど、誘導は必要だ、ということで。
971 :
デフォルトの名無しさん:2006/03/12(日) 11:01:01
C# と同じような間隔で XML ドキュメントを書き込んでたら、
C++/CLI では XML ドキュメントってサポートされてないんだね。
そのへんは C++ と同じなんだから当たり前か。
ところで、マウスポインタを識別子の上に持って行ったときに
現れるチップでもコメントを表示して欲しい名x。亜
工作員がスゲー。再度言う。C#はやる必要なし。
973 :
デフォルトの名無しさん:2006/03/12(日) 11:30:48
はじめからC++/CLIで.NETをはじめたいというのがいても悪くは無いが、
そういう需要があれば、ふらっとC++/CLIとかぐすたれC++/CLIとか別のスレ立てたいね。
>>974 。゚+.(・∀・)゚+.゚イイ!!
行き場が無くて、彷徨っています。
スレ立てオナガイシマス
>>972 何で工作員?C/C++、C#両方使える上で最適だと思える判断をして書いて
いるんだけど?
C++を分かっていて、C#分かってれば実際問題仕様書読めばかけるから。
どう考えても最短距離だし、C++/CLIはC++のスタンス上危険なコードも
許容するからそれが危険であるとも分からないし、特殊な仕様が結構ある。
しかも、はっきりいって質問のレベルがふらっとC#スレにも劣ってるから。
他言語ならまだ入門書を読め、といえばすむがC++/CLIにそんなものあるの?
C#初心者よりレベルが低い状態で、情報も少ないのに、C#より考えることが
大量にあって複雑なC++/CLIが何とかなるとお思いで?
C++/CLIをやるには.NETの知識が必用だが、
その知識を得るための情報はC#を対象に書かれていることが多い。
つまり必然的にC#の知識が必用になる。
C++/CLIは合の子だから、
C++とCLIのそれぞれの特徴を知る必要がある。
C#はCLIへの近道だと思う。まあC#使う必要はないが。
けどC++ができるのであればC#は大したことは無いと思う。
いや、だから言語仕様が大したことかとかいってるんじゃなくて、
CLI の流儀、.net framework の流儀をつかむために
いちど純 .net のをやっておいたほうがいいんではということでしょ。
やっぱり、単に日本だけで馴れ合ってるだけじゃん。
C++/CLIの資料が少ないから、C#で代用しろ?
現実的だが、人に勧めるような話じゃないことに気がつけよ。
C#なぞという無用な知識を入れる必要は無し。
C++/CLIの資料はあるだろ? managedの時代なら C# が参考になるが…、C++/CLIになっても必要なのか?
>>981 もうチョイ日本語、勉強しましょうねー。
983 :
デフォルトの名無しさん:2006/03/12(日) 14:52:35
一度もアセンブラを使ったことがない人に
ポインタの具体的なイメージを持ってもらうのは困難。
同じように一度も C# や VB.NET のような
.NET Framework を想定した元を使ったことの無い人に
マネージドなプログラミングについてのイメージを持ってもらうのは困難。
C#をというより、クラスライブラリの使い方レベルの質問は受け付けたくないというの話さ。
次スレと、それとは別に初心者用スレを立ててくるよ。それでいいだろう?
くだらねー。そんなことで C# を薦めるな。
986 :
デフォルトの名無しさん:2006/03/12(日) 15:27:48
987 :
デフォルトの名無しさん:2006/03/12(日) 15:28:21
>>985 じゃ、おまいさんは何をすすめるお?
J# ? プギャー(AA略
988 :
986:2006/03/12(日) 15:50:33
>>988 Thanks ☆☆** v( ̄ー ̄)v**☆☆ Thanks
d(゚Д゚ )☆スペシャルサンクス☆( ゚Д゚)b
♪♪♪ d(`Д´)b♪♪♪サンキュ
991 :
990:2006/03/12(日) 16:09:29
992 :
990:2006/03/12(日) 16:10:53
>>987 そうやって、脳内で勝手に盛り上がって楽しいか? なんか変な薬でも飲んでるのか?
飲んでるなら止めなさい。
飲んでないなら医者に行って飲みなさい。
J#使ったことない俺にだって、J#の中傷ぐらい非難されずに可能なのだ
ヒント:擁護する人がいない
誰も使っていない言語を意地で維持する必用は無いと思うんだがな。
金と時間の無駄。
j#は 1.1.x 互換じゃ使いようもないし、System系の名前空間のクラスを使うともうJavaには見えないね。
他に敵を作って内紛のタゲそらしをするのは常套手段だな。まるで中共政府のようだ
1000get
ぬるぽ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。