- 1 名前:デフォルトの名無しさん [2008/07/31(木) 18:02:28 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 411 名前:デフォルトの名無しさん [2008/09/11(木) 11:24:48 ]
- やはりVC6でビルドしようとすると、「ブロックが大きすぎてコンパイルできません」と出ます。
あきらめてmsxmlのほう使います。 詳しい資料ありがとうございました。
- 412 名前:デフォルトの名無しさん [2008/09/11(木) 15:42:25 ]
- >>411
MSの機能以外を使って良いなら、いったんVC2008とboostのバイナリパッケージをインストールして serializationを使ってXML操作DLLやLIBを作成してVC6でそれを利用するという手をある。 上位のライブラリをVC6で使えるかはよくわからないけど、 DLLにしてあればMinGWやBCCやVCで共通に使えるので平気と思う。
- 413 名前:デフォルトの名無しさん [2008/09/11(木) 15:45:08 ]
- boostのバイナリパッケージはここにある。次に対応している。
Visual C++ 7.1 (Visual Studio 2003), 8.0 (Visual Studio 2005), and 9.0 (Visual Studio 2008) www.boostpro.com/products/free
- 414 名前:デフォルトの名無しさん [2008/09/11(木) 17:15:00 ]
-
このサイトで解説している、以下の部分 www.sutosoft.com/oldroom/devdiary/20020505.html // ●ファイルから読み込む。● lpXMLDoc->put_async(VARIANT_FALSE); VARIANT FilePath; ::VariantInit(&FilePath); FilePath.vt = VT_BSTR; V_BSTR(&FilePath) = ::SysAllocString(L"test.xml"); VARIANT_BOOL result; lpXMLDoc->load(FilePath, &result); ::VariantClear(&FilePath); わざわざファイル名を指定するのにVARIANT型を使うのは何故ですか? CString型でパス名指定したりして読めれば楽なのですが・・・ 実行ファイルと同じフォルダにtest.xmlを置いても、読み込みできていないよう です。 ::VariantInit〜::VariantClearで囲うことの意味、 V_BSTR(&FilePath) と、一見関数に見えるものに代入演算子が付いている意味など、 VARIANT型を扱う処理が全体的に分からず困ってます。
- 415 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:00:39 ]
- DOM(Document Object Model)、COM(Component Object Model)の約束なのでしかたがないのでは?
Microsoft社が提唱する、部品化されたプログラムを作成・利用するための基盤となる技術仕様。 特定の機能のみを持つプログラム部品を組み合わせることでアプリケーションソフトの開発が容易になる。 この仕様に基づいてデータのやりとりができるプログラム部品のことをCOMコンポーネントと呼ぶ。 COMコンポーネントは開発に使った言語やコンポーネントのある場所などに拠らず、 どの言語からでも、どこからでも利用することができる。 ネットワークを通じて別のコンピュータ上にあるCOMコンポーネントを利用する技術をDCOMと言う。 これらの技術はWindowsだけでなく、UNIXやMac OSにも移植されている。 コンポーネント開発が楽にできるよう改良された次世代のCOM+の開発が進んでおり、 Windows DNAの中核技術として期待されている。 bizex.goo.ne.jp/tool/it/8_77/209/
- 416 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:01:57 ]
- そういうのはVBで扱う前提だからVCだとめんどくさい
- 417 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:58:31 ]
- CComVariantとか使うべき
- 418 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:08:34 ]
- char str[20]とかいうのがあって
strが"abcd%EFG"だったときに %以前の文字を削る(str="EFG"にする)にはどうしたらいいですか?
- 419 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:31:26 ]
- >>414
#importでのraw_interface_onlyやめろ。 それを無くすと、高水準なラッパを作ってくれてめちゃくちゃ楽になる。 例えば、loadメソッドならVARIANTやBSTRを使わず文字列を直接渡せるようになる。
- 420 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:32:59 ]
- size_t length = strlen(str);
char * rp = str; // read char * wp = str; // write while (rp != '\0') {
- 421 名前:デフォルトの名無しさん [2008/09/12(金) 11:37:10 ]
- >>419
詳しく教えてください。 #importから、raw_interface_onlyを削除しました。 しかし、あいかわらずloadメソッドではVARIANT型、VARIANT_BOOL型のふたつの 引数が要求されます。 IXMLDOMDocument* を定義してから、インスタンスを生成し、ファイル名を指定 して読み込み、ノードを指定してい読み込んでくるまでの 一連の流れを教えていただけると幸いです。
- 422 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:46:14 ]
- 初心者スレでやることとは思えない
- 423 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:56:30 ]
- コピペ
つ pDoc->load(_variant_t(L"majissuka.com/NewInfo.xml"),
- 424 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:59:33 ]
- ファイルなら絶対指定では
file:///C:/windows/test.txt かな? test.txtでもいいとはおもう。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:13:02 ]
- >>418
> char str[20]とかいうのがあって > strが"abcd%EFG"だったときに > %以前の文字を削る(str="EFG"にする)にはどうしたらいいですか? > char *p; p = strchr(str,'%'); p++; strcpy(str,p);
- 426 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:20:56 ]
- これでいけたけど・・・
#include <msxml.h> #include <comdef.h> #include <atlbase.h> int main(){ CoInitialize(NULL); IXMLDOMDocument* lpXMLDoc; CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&lpXMLDoc); // ●ファイルから読み込む。● VARIANT_BOOL result; lpXMLDoc->put_async(VARIANT_FALSE); lpXMLDoc->load(_variant_t(L"test.xml"), &result); // ●ノード検索● IXMLDOMNodeList* lpNodeList; BSTR NodePath = ::SysAllocString(L"Test/Item"); lpXMLDoc->selectNodes(NodePath, &lpNodeList); ::SysFreeString(NodePath); long lLength; lpNodeList->get_length(&lLength); for (int i = 0; i < lLength; i++){ IXMLDOMNode* lpItem; lpNodeList->get_item(i, &lpItem); BSTR str; lpItem->get_text(&str); USES_CONVERSION; printf("%s\n", W2A(str)); SysFreeString(str); lpItem->Release();} lpNodeList->Release(); lpXMLDoc->Release(); CoUninitialize();}
- 427 名前:デフォルトの名無しさん [2008/09/12(金) 17:59:27 ]
- >>423-424,426
ありがとうございます。 やはりうまくビルドできないですが・・・ 引き続き試行錯誤しつつ、XML関連のスレのほう除いてみます。 ところで、CEdit型のエディットコントロールの、それ自身のウィンドウ内での座標をゲットおよびセットする関数ってありますか? (つまり、事後的にプログラム内で任意で位置を変更したい) SetRect(),GetRect()だと思ったらコレはこのコントロール内での座標のことのようでした。
- 428 名前:デフォルトの名無しさん [2008/09/12(金) 19:02:06 ]
- ふと思ったんだがCDとかDVDとかって
Diskか? Discか?
- 429 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:05:27 ]
- Discは光学メディア
Diskは磁器媒体
- 430 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:13:23 ]
- CDはソニーが作ったから
- 431 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:21:35 ]
- サンクス!
そう言う区分だったのか ってことはCD/ DVDを「Disk」って書いちまった資料を全部直さないとか・・・
- 432 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:26:55 ]
- ja.wikipedia.org/wiki/Universal_Disk_Format
Universal Disk Format (ユニバーサルディスクフォーマット、UDF)は光ディスク用のファイルシステムである。
- 433 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:46:30 ]
- >Discは光学メディア
>Diskは磁器媒体 MOはどっち?
- 434 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:46:43 ]
- e-words.jp/w/E58589E38387E382A3E382B9E382AF.html
光ディスク 【optical disk】 データの読み書きにレーザー光を利用する記憶媒体のこと。 CDやDVD、PDなどが代表的な光ディスクである。
- 435 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:48:37 ]
- e-words.jp/w/E58589E7A381E6B097E38387E382A3E382B9E382AF.html
光磁気ディスク 【MO】 読み方 : ひかりじきディスク 別名 : Magneto-Optical disk
- 436 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:19:20 ]
- VC2008でテキストボックスに0x01と表示するにはどうしたらいいですか?
unsigned char buf[2] ={0x01,0x02}; textBox1->Text = buf[0]; と実行したらエラーがでます。 error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)' : 1 番目の引数を 'unsigned char' から 'System::String ^' に変換できません。(新しい機能 ; ヘルプを参照) 1> 使用可能なユーザー定義された変換演算子がない、または 1> 演算型のボックス化された形式からターゲット型への標準変換は存在しません
- 437 名前:デフォルトの名無しさん [2008/09/12(金) 20:24:20 ]
- >>436
unsigned char *buf[2] ={"0x01","0x02"}; textBox1->Text = buf[0];
- 438 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:40:21 ]
- >>437
その方法でもエラーがでまます。 error C2440: '初期化中' : 'const char [5]' から 'unsigned char *' に変換できません。 Hexデータをテキストボックスに表示したいだけなのに。難しい
- 439 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:14:27 ]
- テキストボックスに "あいう"と表示してみろ
- 440 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:17:46 ]
- >438
テキストボックスはテキストを表示する所だから Hexデータは表示できない
- 441 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 22:53:49 ]
- 基本的なことなんですけど
文字判定でスペースが入力されたら 「空白です」 と表示させたいんですけど、誰かご教授ください
- 442 名前:デフォルトの名無しさん [2008/09/12(金) 22:57:06 ]
- C++を初めてインスコしたんですけど、
製品の登録ってなんですか? 無料ですか?
- 443 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 22:58:38 ]
- 有料
- 444 名前:デフォルトの名無しさん [2008/09/12(金) 23:00:42 ]
- そうですか。
いくらですか?
- 445 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 23:09:11 ]
- >>438
抜粋 private: System::Void Showbutton_Click(System::Object^ sender, System::EventArgs^ e) { array<System::String^>^ Numdata = {L"0x01",L"0x02",L"0x03",L"0x04"}; if(i < Numdata->Length) this->textBox1->Text = Numdata[i]; else{ i = 0; this->textBox1->Text = Numdata[i]; } } private: System::Void NextShowbutton_Click(System::Object^ sender, System::EventArgs^ e) { i++; }
- 446 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 23:15:48 ]
- >441
キー入力をチェックしてもいいけど マウスで入力する場合もありえるから 入力内容が変った時のイベントでやるのが無難
- 447 名前:デフォルトの名無しさん [2008/09/14(日) 01:09:45 ]
- Express 2005で3連休プログラマーなんだけど、
String^ folderName; の ^ ってなに?
- 448 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:26:01 ]
- >>447
ハットサイン、或いは山形アクセント記号。
- 449 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:30:56 ]
- C++/CLIのスレで聞いて来いw
- 450 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 08:42:37 ]
- C++/CLIとC++は別の言語。
C++を勉強したいならVisual studioのCLRのカテゴリには手を出すな。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 10:09:05 ]
- 今まで普通に使えていたのですが突然MessageBoxが使えなくなりました。
1>.\main.cpp(135) : error C3861: 'MessageBox': 識別子が見つかりませんでした とエラーが出ます。コードは if(MessageBox(hWnd,"あ","あ",MB_YESNO) == IDYES) 等で文字セットはマルチバイト文字です。windows.hもインクルードしてあるのですが何がいけないのでしょうか。 VS2008再インストールしても直りません。
- 452 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 10:32:27 ]
- デフォルトはマルチバイトじゃないはずだから
いらんところいじってるだろ
- 453 名前:デフォルトの名無しさん [2008/09/14(日) 10:58:11 ]
- MessageBoxAだとかMessageBoxWとかにしてやってみたらー(
- 454 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 11:41:04 ]
- プロジェクトの設定にある文字セットってどういう意味なの?
あの設定によってコンパイルが通らなくなるし。
- 455 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 13:12:52 ]
- マルチバイトかUnicodeか
- 456 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 13:17:03 ]
- >>455
exeファイルを配布する上で、文字セットの設定が問題になるの?
- 457 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 13:24:35 ]
- Unicode: NTネイティブ、9xでは原則として動かない
マルチバイト: NT/9x両方で動くけど、NTではAPI内部で変換がかかるのでオーバーヘッド有り。
- 458 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:10:02 ]
- >>457
なるほど。参考になります。 文字コードに「設定なし」とあるけどこれは一体?
- 459 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:15:19 ]
- いや、9xの時代から、APIはAとWの両方あったような記憶があるけど。
- 460 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:26:05 ]
- >>458
基本的にはマルチバイトと同じ。 ただ、<tchar.h>の中の一部に、なし/マルチバイト/Unicodeの3つで切り替わるやつが存在する。 例えば_tcscpy→strcpy/_mbscpy/wcscpy。 mbs版は2バイト文字の2バイト目が欠ける事態にならないなどといった効果を持っていることが多い。 >>459 エントリポイントだけはあるが、実装されているのはごく一部の例外的存在。 msdn.microsoft.com/en-us/library/ms813063.aspx
- 461 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:32:09 ]
- TEXT/_Tマクロをちゃんと使った参考書って少ないよな
- 462 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:49:42 ]
- >>461
正直、文字列は、ワイドかマルチバイトか決めうちにして、それは使わないほうがいいんじゃないかって気がする。
- 463 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 17:39:00 ]
- 自分ひとりでやるなら勝手だろうけど
マクロ使ってない糞サンプルばらまかれると迷惑する
- 464 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 18:07:04 ]
- 大人数でやるところほど、きめうちしたほうが無難っていうか。
ジェネリックテキストつかってても、ワイド文字版と、マルチバイト版と両方でテストやってるところなんてほとんどないだろうし。 文字列を編集してる処理とか、ちゃんと、マルチバイトでもワイド文字でも動くように意識して書いてなかったりするだろうし。 テスト以前に、コンパイル通すとかもやってないだろうし。 古いコードをあさったら、char *p = _T("・・・・"); みたいのいっぱいあるだろうし。 中途半端に対応しても、どうせ片方でしか動かないコードなら、きめうちのほうが安全だと思われ。
- 465 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 18:58:07 ]
- そういう場合は開発環境も限定するだろ
特定の環境でしかコンパイルできないサンプルをばらまかれると皆が迷惑する
- 466 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:24:42 ]
- いや、ジェネリックテキストなんて、VCにしかないでしょ。
- 467 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:28:35 ]
- >>466
またまた御冗談を 真面目な話、BCCでもGCCでも<windows.h>が使えるやつならどれでも使える。 <tchar.h>も結構存在するし。
- 468 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:36:49 ]
- それでもWindows限定じゃん。
- 469 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:42:29 ]
- まあWindows APIだしね。
- 470 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:48:41 ]
- >>465
それはジェネリックテキストを使っても、ぜんぜん解決してない。
- 471 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 06:11:10 ]
- C#でメソッドなどの一行上に"///"書くことで自動生成されるXMLのドキュメント
/// <summary> /// /// </summary> /// <param name="i"></param> /// <returns></returns> public int hoge(int i) { return 0; } このような機能はC++ではないのでしょうか クラスやメソッドをオブジェクトブラウザで参照したいのですが,うまくいきません. どのようにすればいいか教えていただけませんでしょうか. お願いします.
- 472 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 06:19:51 ]
- C++はプログラミング言語です
- 473 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:00:10 ]
- テキストボックスを使わずに、キースキャンで読み取った文字から漢字辞書変換をしたいのですが
できるでしょうか?どのようにすればいいですか?
- 474 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:15:21 ]
- IME使う
- 475 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:29:19 ]
- 説明してあるHPなんかあったら紹介して欲しいです
- 476 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:44:21 ]
- つ[msdn]
- 477 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:52:50 ]
- 初心者にやさしくヽ(`Д´)ノ
- 478 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:03:22 ]
- msdn.microsoft.com/ja-jp/library/cc448105.aspx
ここにIME関連のapiの一覧があるから 適当なapiの名前でぐぐれば何か見つかる
- 479 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:06:30 ]
- ありがd
- 480 名前:デフォルトの名無しさん [2008/09/16(火) 18:04:42 ]
- VC6でDirectXを使いたいです。
本格的なゲーム作るわけじゃないんですが、 ある業務用ソフトの画面効果で軽い2D処理が必要になりまして。(スプライトが 使えればいい程度) ウェブを見た限りではVC6で使う情報はあまり無かったようです。 9.0のSDKと、VC6で使えるようになるという2004 Summer Extrasは入手しました。 ライブラリをインクルードするところから知りたいです。
- 481 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:22:45 ]
- 質問です。
VisualC++ 6.0 MFC WindowsXP SP3 の環境で作成した、画面をビットマップ保存するプログラムを、 別のPC VisualC++ 6.0 WindowsXP SP3 の同じ環境で実行すると、作成されたBMP画像が「描画できませんでした」となってしまいます。 この場合、どのようなことが原因だと考えられますでしょうか? また対応策はあるのでしょうか? どうかご教授おねがいします。
- 482 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:29:52 ]
- 業務用ソフトだったら外注に頼むだけ
- 483 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:30:32 ]
- 多分、ビットマップが微妙に正しく生成されていないのだろう
別のPCで、BMPファイルは何と関連付けされてるの? ペイント?Windowsのビューア?IE? 対策:「画面をビットマップ保存するプログラム」のソースを見直す
- 484 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:42:21 ]
- 画面をビットマップ保存するプログラム
作成されたBMP画像が「描画できませんでした」 本当にお前が作ったプログラムか? ソースコピペしたら動きましたレベルだろ
- 485 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:54:08 ]
- >>483
Windowsのビューアです。プログラムを見直したいと思います。 >>484 そうです、申し訳ありません。 ですが、同じ環境のPCなのに失敗するのは何が原因と考えられるのでしょうか? よろしくお願いします。
- 486 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:19:45 ]
- 考えられる原因は無限にある。
せめてどこで失敗するのか突き止めろ。
- 487 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 06:44:43 ]
- >>481
モニターのカラーのビット数が違うとか
- 488 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 06:48:41 ]
- 何も知らない初心者がC#ってやつから始める事にしたお。
その次はJAVAかな。地味に頑張るお。新兵に激励を頼むお。
- 489 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 07:58:15 ]
- 貴様は人間ではない!糞ほどの価値もない!
C#訓練に生き残れたら、プログラムの司祭となる! サービス残業に命を捧げるTI土方だ!
- 490 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:22:37 ]
- ビットマップの作成で失敗するか、表示で失敗するかぐらい確認しろ
それぞれの環境で両方のビットマップ表示したらわかるだろ
- 491 名前:デフォルトの名無しさん [2008/09/17(水) 16:09:06 ]
- std::vectorに自分で作ったクラスのオブジェクトのポインタ入れてあるんですけど
clear()をすると、保持してるポインタのさしてるオブジェクトをdeleteしてくれるんでしょうか?
- 492 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 16:44:02 ]
- スレ違い
- 493 名前:デフォルトの名無しさん [2008/09/17(水) 16:54:08 ]
- >>492
死ねアホ。
- 494 名前:デフォルトの名無しさん [2008/09/17(水) 16:57:32 ]
- std::vectorに自分で作ったクラスのオブジェクトのポインタ入れてあるんですけど
clear()をすると、保持してるポインタのさしてるオブジェクトをdeleteしてくれるんでしょうか?
- 495 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:05:43 ]
- ここC++スレじゃないけど
- 496 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:07:42 ]
- >>494
boost::ptr_vectorを使うか、boost::smart_ptrでポインタを包む
- 497 名前:デフォルトの名無しさん [2008/09/17(水) 17:08:26 ]
- Visual 「「「「C++」」」」」」
- 498 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:08:28 ]
- ×boost::smart_ptr
○boost::shared_ptr std::auto_ptrはだめです
- 499 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:12:02 ]
- >>496>>498
要するに勝手にdeleteまではしてくれないということですね? boostの使用も検討してみます。ありがとうございました。
- 500 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:12:37 ]
- 数学の授業で小学校レベルの算数の質問されたら迷惑だろ
いちおう関係なくはないけど
- 501 名前:デフォルトの名無しさん [2008/09/17(水) 17:15:39 ]
- ↑今日一番のアホ
- 502 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:31:33 ]
- >492,495,500
痛いな
- 503 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:00:34 ]
- 寧ろ>493,497,501,502が痛い罠。
- 504 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:14:29 ]
- いやいや、俺に言わせれば
>502,503 が必死w
- 505 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:15:20 ]
- C++やC#やるのにどのソフトがお勧めとかある?
- 506 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:28:10 ]
- とりあえず2008 Express Edition使っとけ
- 507 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:50:45 ]
- Microsoft Visual Studio 2008 Express Editionの事?
無料でいいのか?とか不安に思った Visual Studio .NET Professional普通にこっちのがいいかとも思ったけど Express Editionでも平気ならそっちでいいか
- 508 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 19:19:56 ]
- お前に使えるのか不安に思った
- 509 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:36:02 ]
- むむ…初心者を舐めたらいかん
きっとなんとかなる…はず…多分…恐らく…
- 510 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:23:22 ]
- >>507
グダグダ言ってる間に使ってみればいいだろ
- 511 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:41:18 ]
- >>499
VC++ 2008にSP1当ればboostなくてもstd::tr1::shared_ptrが使える。
|

|