1 名前:デフォルトの名無しさん [2008/05/07(水) 23:33:53 ] Visual C++入門者・初心者からの質問を、 お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5 辺り。
313 名前:MFC始めて3日目 [2008/06/04(水) 15:07:56 ] SerializeRawの1行を削除したらエラーになった。 (ソースコードの else の行に矢印がついてプログラムがストップ)
314 名前:MFC始めて3日目 [2008/06/04(水) 15:16:44 ] うまくいった。 (313 はデバッグの機能が働いただけだった) >>307 >>312 ありがとう。
315 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:30:51 ] VC++使い始めて間もないのですが、質問させてください 現在MSVC++2005ProのMFCを用いてソフトを作ろうと考えております 一次元での温度分布をグラフィック表示するものを作ろうと考えていて 物体の二点の温度を入力した際に、その間を一次関数的に温度が増減すると仮定した上で その温度分布をモノクロの色の濃さで表現するようなものを作りたいと思っています このようなグラデーション表示を描画するためにはどのようにすればよいのでしょうか? よろしくお願いいたします。
316 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:58:18 ] static void CALLBACK TimerProc(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2){} の中で、同クラス内のフィールドを参照したい場合どうすればいいの? ふつーに参照しようとすると、 関数呼び出しには引数リストがありません。 って言われるんだけど・・・
317 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:57:54 ] 非staticメンバにアクセスしたいなら、クラスのインスタンスをどうにかして得る。
318 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:17:41 ] そのためのDWORD dw1とDWORD dw2
319 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:01:21 ] 使用環境VC++2008 Expressで、win32コンソールアプリケーションのプロジェクトです 下記のコードをビルドして実行すると点数の表示が-184563みたいに変な数字になってしまいます どうすればちゃんとしたのを作れるでしょうか? Visual Studio 2008 コマンドプロンプトからコンパイルすれば思ったとおりの結果になります #include<stdio.h> int main(void) { int score; printf("点数を入力してください:"); scanf_s("%d",&score); if (score > 100) score = 100; printf("あなたの点数は %d 点です。"); return 0; }
320 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:18:11 ] printf("あなたの点数は %d 点です。",score);
321 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:58:10 ] >>320 できました ありがとうございます
322 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:10:32 ] C言語なら俺に聞け(入門篇) Part 29 pc11.2ch.net/test/read.cgi/tech/1212329099/
323 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 11:29:24 ] >>317 どうやるの?
324 名前:デフォルトの名無しさん [2008/06/05(木) 20:28:29 ] CStringってATLでも使えるようになったんだ MFCじゃなくてもOkになってたとは
325 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:41:55 ] >>323 CALLBACK関数には、クッキーと呼ばれる自由に使っていいパラメータが用意されている場合が多い。そこにインスタンスのポインタを乗せて渡したりする。
326 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:13:37 ] textBoxに内部処理で得たchar型の2次元配列を表示させるにはどうしたらよいのでしょうか? textbox->text = 配列変数名 だと型がcharをstringにできないとコンパイルエラーが出てしまいます。 環境は.Net2008です。 よろしくお願いします。
327 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:19:44 ] >>326 どんな風に出したいのか詳細に決めたら、一気にプログラムを書く
328 名前:326 mailto:sage [2008/06/05(木) 22:42:30 ] 今思いついたんですけど、 ループで1文字ずつstring型変数に入れて文字列にしてからtextBoxに 入れるしかないんですかね?
329 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:56:16 ] 整形しなくてよければまとめて出せるだろ 文字列だって配列なんだし
330 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:58:38 ] そもそもなんで二次元配列なんだよ
331 名前:326 mailto:sage [2008/06/06(金) 01:07:32 ] 読み込むデータが最大64個で 4ビット区切りの16進数が12個並んでるからです。 EE000FF00002みたいな。 それをテキストボックスに1行ごとに表示させたいんです。
332 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 02:02:58 ] VC++っていうよりも、C/C++の話なのかもですが。 自作のクラスを.cpp/.hで作って、 それらのファイルをプロジェクトには追加せずに、 .hをインクルードするだけで使うことはできませんか? イメージは、stdio.hをインクルードしてprintfを使う、みたいな感じで。 ツール→オプション→VC++ディレクトリ、でパスは通してあります。 宜しくお願いします。
333 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 02:09:07 ] ライブラリにする
334 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 06:28:07 ] 全部hに書けばいいじゃんw
335 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 07:39:01 ] www.auction.co.jp/mem1/item/mem_itm_item.asp?LOT=1138644
336 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:29:31 ] >>332 printfと同じようにするなら>>333 のいうとおりライブラリにする ついでに、pragmaいれとけばlibのファイル名指定はいらなくなる 適切な場所にlibをおく必要はあるが。
337 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:38:52 ] VC++で作ったexeファイルをネットワークドライブに置き、 繋いである他PCから起動するとエラーが発生します。 HDDにコピーせず直接起動させるのにはどうしたら良いでしょうか? パソコン自体に設定するのではなく、ファイル自体に設定したいので よろしくお願いします。 エラー内容 問題が発生したため、.exeを終了します。 ご不便をおかけして申し訳ありません。
338 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:12:33 ] deki.psv.org/JoyToKey.htm みたいなツールを作ろうと思い、keybd_eventでキーイベントを発生させてみたのですが、 MHFでキーイベントを認識してくれません.(JoyToKeyは認識する.) どうすればよいでしょうか?
339 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:22:08 ] ここって何でも相談室だっけ?
340 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:54:47 ] >>333 >>336 ありがとうございます。 やっぱりライブラリにするべきなんですね。 なるべくならライブラリにはしたくなかったんですが、 とりあえずその線で行くことにします。
341 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:35:45 ] >>339 答えられるものだけ答える側が判断して答えればおkなんじゃないの?
342 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:07:01 ] 遠まわしにスレ違いを指摘してやってるだけだろ
343 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:21:30 ] MinGWにて作成したDLLをVC++にて呼び出そうと下記のようなソースをコーディングしました。 DLL作成側で生成したポインタのハンドラを呼び出し側に渡そうと 引数にて受け渡ししようとしていますが、 呼び出し側で確認をすると、ハンドラの値は0のままです。 DLL連携をすると引数受け渡しは不可能なのでしょうか? ■DLL作成側(MinGW) ●cpp extern "C" __declspec(dllexport) int __stdcall GeoOpen(char* chrLicence, char* chrGeoDBDir, char* chrNormalize, long* lngHandler) { Geo *geo = new Geo(); lngHandler = (long*)geo; return 1; } ■DLL呼び出し側(VC++) ●h typedef int (__stdcall *GEOOPEN)(char*, char*, char*, long*); ●cpp GEOOPEN geoOpen = (GEOOPEN)GetProcAddress(hGEOCODERDLL, "GeoOpen@16"); long* lngHandler; if (geoOpen != NULL) { int intRes = (*geoOpen)(chrLicence, chrGeoDBDir, chrNormalize, lngHandler); }
344 名前:デフォルトの名無しさん [2008/06/06(金) 19:59:22 ] そもそもDLL側で作成したポインタのハンドラ貰っても またDLLに渡す頃には消失されてる・・・のかな?
345 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:05:56 ] >>343 int型の値を引数で返すには、引数をint*やint&にするだろ。 それと同じで、long*型の値を引数で返すには、long**やlong*&にしないといけない。
346 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:41:03 ] >>340 プロジェクトに属するcppファイル内で使用したいcppをインクルードするという方法を ときどき使ってる。
347 名前:346 mailto:sage [2008/06/06(金) 20:42:35 ] プロジェクトに属するcppファイル内で、 使用したいcppをインクルードするという方法をときどき使ってる。 // CppIncluder.cpp #include "included.cpp"
348 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 08:20:23 ] >340 DOS時代はコンパイルだけしといて バッチファイル内のリンカのコマンドラインにobjファイル追加してた。 今はVCなのでプロジェクトに追加するだけ。
349 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:02:41 ] まあそのうちprintfがどこに入ってるかを知ることになるだろう
350 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:36:34 ] Visual Studio 使ってる場合で、ちょっとした言語仕様とか 確認するために簡単なプログラムを書いて試したい時、 どうしてますか?
351 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:58:15 ] コマンドラインから cl してるな。俺は。
352 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 15:06:16 ] テスト用に使ってるプロジェクトがある
353 名前:350 mailto:sage [2008/06/07(土) 15:31:37 ] >>351 >>352 ありがとうございます。 コマンドラインで cl することにしました。 こりゃいいですね。こういうの無いと辛いです。
354 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:15:40 ] const int size = (int)pow( (double)2, (double)10 ); int ary[size]; 上記のようなコードを書いたところ、コンパイルエラー error C2057: 定数式が必要です。 となりました。 sizeはconst指定なので問題ないように思ったのですが、 何か解決策はありますでしょうか?
355 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:40:36 ] vector じゃだめ?
356 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:46:54 ] >>354 pow
357 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:48:44 ] >>354 #define POW2_10 (1024)
358 名前:354 mailto:sage [2008/06/07(土) 19:56:24 ] そうですね。おとなしくvectorを使うことにします。 gccでは通ったのでVCでもと思ったのですが…。 ありがとうございました。
359 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:40:22 ] int main() { CoInitialize(NULL); // 内部でCOMを使うクラス COMClass cClass CoUninitialize(); return 0; } ってやった場合先にCoUninitialize();が呼ばれそうですが cClassのデストラクタでRelease()出来ますか?
360 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:44:41 ] >>358 一応言っておくが、VCではなぜダメかというと C99に対応してないので可変長配列が使えないから。
361 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:52:21 ] >>360 可変長配列が普通の配列と同じように宣言できるの? それってヤバくね?
362 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:01:18 ] >>359 int main() { class inner_ { public: inner_() { CoInitialize(NULL); } ~inner_() { CoUninstialize(); } } inner_ in; COMClass cClass; return 0; }
363 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:03:21 ] >>362 なるほど!ありがとうございます!
364 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:45:55 ] >>358 可変長配列の話じゃなくて、constつけてるのになぜ定数にならないかという話だと思う。
365 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:52:15 ] >>364 関数呼び出しは静的じゃないからな。 constexpr を待ってくれとしか。 まあ、2の累乗ならビットシフトでできるから そっちでやればいいけどね。
366 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:25:26 ] strcat(a, b); ってやると aのサイズが1で bのサイズが1を超えててもおKみたいなんだけど 勝手にaのサイズをかえてくれるってことでつか? 勝手にサイズ変えてくれるならどんなサイズでも問題ないよね? って思ってどんどんstrcatしつづけるとそのうち原因不明のエラーが で、aのサイズを増やすとエラーでなくなる
367 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:28:08 ] ? バッファを超える文字列入れると 他の変数の置いてあるメモリを破壊するぜ。
368 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 08:43:30 ] >>366 たまたまエラーにならなかっただけでしょう。
369 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:09:28 ] >>367 368 トンクス やっぱりそれなりのサイズを用意しないとだめですか そろそろstd::stringかCStringあたりを使うのを検討したいと思います C#からきたのでString型でたいがいのことが済んでしまう環境に慣れてて 辛いです
370 名前:366 mailto:sage [2008/06/08(日) 16:16:52 ] 最初はつらいでしょうね。使える環境であればstd::stringの使用を勧めます。
371 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:17:35 ] 370は366でなく368
372 名前:デフォルトの名無しさん [2008/06/09(月) 11:01:21 ] visual studio 2005のWindowsフォームアプリケーションで作成中です。 String^ str = "12345"; この文字列を数値に変換する方法を教えていただけませんか?
373 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:24:24 ] int num = int::Parse(str) ;
374 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 16:10:37 ] ありがとうございます。 無事解決しました。
375 名前:デフォルトの名無しさん [2008/06/09(月) 17:20:01 ] 質問させて下さい。 以下のような2つのクラスを作成しました。 目的は clbBクラス を clsAクラス に包含させるためです。 これをコンパイルすると C2061 エラーが発生します。 どなたか問題点とその対応を御教授いただけると幸いです。 //-------------------------------- // clsA.h //-------------------------------- #include "clsB.h" class clsA { public: clsA(); virtual ~clsA(); private: clsB m_b; } //-------------------------------- // clsB.h //-------------------------------- #include "clsA.h" class clsB { public: clsB(); virtual ~clsB(); private: clsA m_a; }
376 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:23:43 ] >>375 勉強しなおすことをお勧めするよ。(マジデ)
377 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:36:24 ] 無限に巨大なクラスインスタンスを作成しようとしている人がいると、飛んで来ました。 クラスが無限ループしている…ブルブルガクガク…
378 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:00:30 ] 【初心者歓迎】C/C++室 Ver.54【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1210694402/ C++相談室 part62 pc11.2ch.net/test/read.cgi/tech/1211900039/
379 名前:デフォルトの名無しさん [2008/06/09(月) 19:09:09 ] 恥ずかしながら375です。 これではどうなのでしょうか?だめなら↑に行きます・・・ よろしくお願いします。 //-------------------------------- // clsA.h //-------------------------------- #include "clsB.h" class clsA { public: clsA(); virtual ~clsA(); private: clsB m_b; } //-------------------------------- // clsB.h //-------------------------------- class clsA; class clsB { public: clsB(); virtual ~clsB(); private: clsA m_a; }
380 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:19:14 ] 逝ってこい
381 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:51:18 ] >>379 スレで聞いて解決というレベルの話ではなく>>376 の言うとおりだと思うよ
382 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:38:23 ] AはBを持っていて、そのBはAを持っていて、そのAはBをもっていて、そのBは(ry
383 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 01:33:13 ] 関数の中で文字列の長さを取得しようとしているのですが、 どんな文字列を入れても「4」しか返ってきません。 関数は int func(char*strName, char strValue[]) の様にして、関数内で int intValue1 = (int)sizeof(strValue1); としています。 関数の外で(int)sizeof(strValue1)する分には正しい数値が得られます。 どうしたら関数内で正しい文字列の長さを取得できますでしょうか?
384 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:48:04 ] strValue1って何を指してるんだか strValueのことだとしても、関数の外(呼び出し元ってことだよね?)だろうが中だろうがsizeofでは文字列長は取れない 文字列の長さなら素直にstrlenでも噛ませばよかろう つーか、VC++じゃないよね >>378 の方が勉強になるんじゃない? ついでなので >関数の外なら正しい数値が得られる 文字列長ではなくて多分配列長(文字列長+終端文字の1バイト)が取得できていると思われる
385 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 12:55:43 ] >>384 ありがとうございました。 strlenでうまくいきました。 配列長が関数の引き数からは うまくとれないのは渡し方の問題 ですかね?初心者スレで検索・質問 してみます。
386 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 13:33:12 ] つくづく思うんだが、なぜ先に質問しようとか考えるんかね? 俺だったら自分で調べようと思うが
387 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 13:58:00 ] ググったりすると、それに関連した事も書いてあったりして 知りたい情報に関連する知識も得られたりするよね。
388 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 14:00:00 ] sizeofはコンパイル時に確定するが、 その関数じゃ実行時にしか長さわからんだろ。
389 名前:MFC始めて2週間目 [2008/06/10(火) 14:58:06 ] CEditView で Rect を指定してテキストを印刷するとき 行間値の調整はどうするの?
390 名前:デフォルトの名無しさん [2008/06/10(火) 15:08:20 ] vs2005 使ってるんですが、デバッガ変数ウィンドウで 配列の全要素を並べて表示することは出来ないのでしょうか? 変数一個一個しか確認できないので配列の全要素の値を追いたいときにすごく面倒なんです
391 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:09:47 ] 配列名だけ書いておいたら勝手にツリー表示されないか?
392 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:17:07 ] ああ勘違いしてました。 配列じゃなくて、ポインタにnewした複数個のデータの表示法でした。 某CWだとツリー表示することが出来るので、VSでも出来ないのかなと・・・
393 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:20:26 ] 最近答えたんだけど、このスレじゃなかったかな。 ウオッチ式のとこ、ポインタ,要素数 でやってみ。 p,100 とか
394 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:25:48 ] すみません。何をしろと言ってるのかわかりません
395 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:27:57 ] 自分が何やってるのか書き出してみろよ
396 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:32:08 ] >>393 言ってることがやっとわかりました。 ポインタ変数の名前の後に ,100 と追加すればいいんですね いや、ポインタ、要素数でググれってことか勘違いしました 見れました。ありがとうございます。 しかし、これってただvc使ってるだけだと気付かないですよね? ヘルプも見たんですけど、載ってなかったような・・・ こういう機能ってどこで知ったんですか?
397 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:34:10 ] オレはヘルプたどってってみつけた。
398 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:39:36 ] ありがとうございました。 自分の調査能力が足りないみたいです
399 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:45:10 ] ちょっとわかりにくい位置かもね。 この話出たの2008のスレだった。 そこで出たリンクに↓があるのでみてみて。 ttp://msdn.microsoft.com/ja-jp/library/75w45ekt.aspx
400 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:49:17 ] 書式指定のところかあ 書式指定でどうこう出来るもんだとは全然思わなかったのでスルーしてました ありがとうございました
401 名前:デフォルトの名無しさん [2008/06/10(火) 20:38:31 ] VisualC++の頂点を極めあらゆる質問に答えて下さる皆さんに質問があります。 VS2003のVC++のGDI+なんですが、 Font font = new Font(dc, &logfont); とするとフォントをインスタンス化できますけど、logfontのフォント名に "@MSゴシック" のように横に傾くフォントを指定すると、うまく指定され ないように思われます。 たとえば LOGFONT lf1, lf2; lf1.lfFaceName = "@MS ゴシック" Font* font = new Font(dc, &lf1); font->GetLogFontW(&graphics, &lf2); というように確認してみると、lf1には確かに"@MS ゴシック"がセットされて いるのに、lf2には"@"が外れて"MS ゴシック"がセットされてしまいます。 私は何を勘違いしてるでしょうか?
402 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:54:05 ] ぐぐったらサンプルいっぱい見つかるから 動くの使えばいいんじゃないか?
403 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:25:47 ] @が付くフォントと付かないフォントって何が違うんだっけ?^^;
404 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:28:47 ] @が付くと90度振られる
405 名前:401 [2008/06/11(水) 09:30:19 ] >>402 何というキーワードでググったんですか?
406 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 09:59:41 ] 名前よりも優先度の高い項目のセット忘れとか?
407 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 10:08:30 ] つーか、変な省略しないできちんと検証したときのコード書けよ。
408 名前:ごー [2008/06/11(水) 14:49:52 ] Visual C++ (2003) のデバッグモードで、 プログラム側からコールスタックの情報を取得することってできる? __FILE__ と __LINE__ だけでは、その場所の情報しか取れないのが不満。
409 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:34:23 ] できなきゃプログラム動いてない
410 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:33:26 ] www.codeproject.com/KB/threads/StackWalker.aspx こういう話か?
411 名前:デフォルトの名無しさん [2008/06/12(木) 22:14:37 BE:280248454-2BP(380)] class test { public: test(void){}; ~test(void) {}; }; #include <stdio.h> #include "test.h" int main() { test x = new test(); printf("Hello World! \n"); } 1>c:\documents and settings\default\my documents\visual studio 2005\projects\test\test\main.cpp(7) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'test *' (or there is no acceptable conversion) なにこれ?
412 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:16:31 ] test* x = new test(); にしろといってるんだろ
413 名前:デフォルトの名無しさん [2008/06/12(木) 22:35:32 BE:1008893489-2BP(380)] やだ! test x = new test(); にしたいびょん オペレ〜タ定義しないといけないにょ?