• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスのメンバ変数の宣言方法)

クラスのメンバ変数の宣言方法

このQ&Aのポイント
  • クラスのメンバ変数の宣言方法について教えてください。
  • プログラムにメンバ変数を追加する際に発生するエラーについて解決方法を教えてください。
  • TNumberEditクラスの外部参照エラーを回避する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

エラーメッセージの意味は理解できていますか?

diy_sunny
質問者

お礼

回答頂きありがとうございました。確かにエラーメッセージの意味がまだまだわからないことだらけです・・・・

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

一連の質問をみると、コンパイラの出力するエラーの意味を考えずに、そのままポストしているように見えます。 「ILINK32 未解決の外部参照」などで、Google検索等して、意味を理解できるようにならないと、1つのプログラムを動かすまでに、何十・何百の質問をしなければなりませんよ。

diy_sunny
質問者

お礼

回答頂きありがとうございました。確かにググるといろいろ出てくるのですが、理解度ができてなくて苦戦してます・・・ (_ _;

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AVIファイルを読み込む方法

    C++でプログラミング中の者です。 使っているコンポーネントはanimate、MediaPlayer、Edit、Botton、OpenDialogです。 OpenDialogで選択したファイル名をEditに表示させ、Mediaplayerを使ってAnimateに表示させるプログラミングをしたいと思っています。 なかなかうまくいかないので、アドバイスお願いいたします。 次のは現在のプログラムです。 #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { //OpenDialog1->DefaultExt = "AVI"; //OpenDialog1->FileName = "*.avi"; if(OpenDialog1->Execute()==true){ // ファイル名が選択されたときに実行する処理  Edit1->Text=OpenDialog1->FileName; //Edit1に選択したファイル名を表示 //Animate1->Active=LoadFromFile(OpenDialog1->FileName); } } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Change(TObject *Sender) { MediaPlayer1->Open(); MediaPlayer1->Play(); } //---------------------------------- よろしくお願いします。

  • ビデオキャプチャ

    どうしても、うまくいきません・・・ 以下のプログラムで、BorlandC++ Builder6.0のpanel1にカメラから取得した映像をストリーム再生したいのですが・・・。 コンパイルエラーとして、->か->*の左には構造体のポインタが必要、と出ます。 どうやったらこのエラーを解決し、ストリーム再生できるようになるでしょうか? アドバイスお願いします!!! #include <vcl.h> #pragma hdrstop #include <windows.h> #include <vfw.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; HWND hwnd; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { // キャプチャドライバに接続 SendMessage(hwnd,WM_CAP_DRIVER_CONNECT,0,0L); CAPDRIVERCAPS CapDrvCaps; capDriverGetCaps(hwnd, &CapDrvCaps, sizeof (CAPDRIVERCAPS)); if (CapDrvCaps.fHasOverlay) capOverlay( hwnd->Panel1, TRUE ); // オーバーレイモードで動作 //ShowWindowAsync( hWndCap, SW_SHOW ); capDriverDisconnect( hwnd ); // ドライバの解放 //::DestroyWindow( hwnd ); // ウィンドウの破棄 }

  • VC++でエラー

    --------------------構成: 01 - Win32 Debug-------------------- コンパイル中... text.cpp リンク中... LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です Debug/01.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー 01.exe - エラー 2、警告 0 な、なんだ?? 何が起こったんだ?? 教えてください。

  • Vista(日本語版)に BorlandC++6Builder(英語版

    Vista(日本語版)に BorlandC++6Builder(英語版)をインストールし、かんたんなソースファイル(Unit1.cpp)を入力して Run(実行)したら、妙なエラーになりました。 1.Unit1.obj までは生成できるが、そのあとの Project1.obj 以降が生成できない。 2.ソースファイルをデフォルトのフォルダ(C:\Program Files\Borland\CBuilder6\Projects)に入れると、BorlandC++6Builder の Open(ファイルを開く)からはこれらのファイル(Unit1.cpp, Unit1.obj)が見えるのに MyComputer からは見えない。 3.ソースファイルを別のフォルダ(ユーザのドキュメントフォルダ)にセーブすると、もちろん MyComputer からも見えるようになるが、これをコンパイルするとオブジェクトファイル(Unit1.obj)がどこに生成されるのかわからなくなる。 以上が解決できなくて困っています。私現在、海外の学校でプログラミングを教えているのですが、BorlandC++6Builder を使うのは今回が初めてです。学校のXP(ロシア語版)では問題なく動作しているので(私自身がインストールしたBorlandC++6Builder プログラム+ロシア語版パッチで実行すると、Project1.exe ファイルまですべて同じフォルダ内に生成される)、なぜ私の Vista でできないのか理由がよくわかりません。パッチのせいでしょうか。C++ ぐらい教えるのはわけないと思って安請け合いをしてしまいました(スミマセン)。初歩的な質問かもしれませんが、緊急性を要するのでよろしくお願いいたします。

  • 動的に作ったリッチエディットのイベント

    toshi_ynと申します。 動的に作ったRichEditのサイズを調整できるようにOnResizeRequestイベントを 設定したつもりなのですが、コンパイルでエラーがでます。 いろいろなTipsを見ながら作ったので、どこが間違っているのか 分からず困っております。 こちらの環境はWIn98, Borland C++Builder Ver.4です。 どなたか、助けをお願いします。 [C++ エラー] Calender1.cpp(1092): E2034 Cannot convert 'void (_fastcall * (_closure )(TObject *,TRect &))(TObject *,TRect &)' to 'void (_fastcall * (_closure )(TObject *,const TRect &))(TObject *,const TRect &)'. //--コード-- Unit.h private: // ユーザー宣言 void __fastcall TForm1::Redit_ResizeRequest(TObject *Sender,TRect &Rect); Unit.cpp //----------- Redit[Num] =new TRichEdit(Owner); Redit[Num]->Parent = pnl[Num]; Redit[Num]->BorderStyle=bsNone; Redit[Num]->ScrollBars=ssNone; Redit[Num]->ReadOnly=true; Redit[Num]->Tag=Num; Tag=Num; Redit[Num]->Width=10; Redit[Num]->Height=10; Redit[Num]->PlainText=false; Redit[Num]->Cursor=crArrow; Redit[Num]->OnMouseDown=Redit_MouseDown; Redit[Num]->OnDragOver=Redit_DragOver; Redit[Num]->OnResizeRequest=Redit_ResizeRequest; ←ここでエラー //------------- void __fastcall TForm1::Redit_ResizeRequest(TObject *Sender,TRect &Rect) { Redit[Tag]->BoundsRect = Rect; } //------------

  • Visual Windows for BC++の設定方法を教えてください。

    BCC Developper で リンク:CV.lib, cxcore.lib highgui.lib を設定してビルドできるプログラムがあります。 これをVisual Winows for BC++ でビルドしようとすると、コンパイルはできるのですが、リンクでエラーになります。 Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_cvLoadImage' が未解決(D:\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvNamedWindow' が未解決(D:\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvCloneImage' が未解決(D:\BCCPROJ\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvGetSize' が未解決(D:\BCCPROJ\PROJ2\DEBUG\OPENCV1.OBJ が参照) 以下省略 libファイルのあるフォルダは指定してありますので、直接libファイルを指定しなければいけないと思うのですが、直接指定する方法がわかりません。 なおコマンドラインで、 bcc32 -WC -6 -Od -w- -AT -pc -H- -k -b -v -y -eDebug\proj2.exe Debug\opencv1.obj D:\OpenCV\lib\cv.lib D:\OpenCV\lib\cxcore.lib D:\OpenCV\lib\highgui.lib では正常にビルドできます。

  • OpenDialogからテキストファイルの読み込み

    void __fastcall TForm1::N1Click(TObject *Sender) {     FILE *fp;      if(OpenDialog1->Execute()) { FNN1 = ExtractFilePath(OpenDialog1->FileName)         fp = fopen(FNN1.c_str(), "r" );              fread(txtdata,2,360,fp); } } [C++ エラー] Unit1.cpp(52): E2034 'AnsiString' 型は 'void *' 型に変換できない というエラーがでます。 解決方法を教えてください。

  • ifjpeg.spiを呼び出すプログラムでエラー

    現在、Code Gear C++ Builder 2009 でプログラミングをしていて、ifjpeg.spiというDLLファイルの読み出しプログラムを作成しているのですが、 コマンドボタンを押して、”ProcGetPluginInfo”というデータをとりだすというプログラムなのですが、 [ILINK32 エラー] Error: 未解決の外部参照 '__fastcall TMainForm::CallButtonClick(System::TObject *)' が C:\・・(中略)・・・\VC_TEST\CPP_BUILDER_2009\TEST_PICTURE_VIEW\RELEASE\UNIT1.OBJ から参照されました このようなエラーが出てきます。 解決方法ご存じの方いらっしゃいませんでしょうか? void __fastcall TMainForm::InfoButtonClick(TObject *Sender) { char buf[80]; HINSTANCE hSPI = LoadLibrary(PluginNameEdit->Text.c_str()); //HINSTANCE hSPI = LoadLibrary("ifjpeg.spi"); //HINSTANCE hSPI; //ロードエラー if( hSPI == NULL ){ ShowMessage("プラグインファイルがロードできません"); return; } ProcGetPluginInfo GetPluginInfo = (ProcGetPluginInfo)GetProcAddress(hSPI,"GetPluginInfo"); //アドレス取得エラー if( GetPluginInfo == NULL ){ ShowMessage("Susieプラグインではありません"); FreeLibrary(hSPI); return; } //情報0 GetPluginInfo(0,buf,80); Memo1->Lines->Add(buf); //Memo->Lines->Add(buf); //情報1 GetPluginInfo(1,buf,80); Memo1->Lines->Add(buf); //情報2 for( int i=0; GetPluginInfo(i*2+2, buf, 80) > 0; i++){ Memo1->Lines->Add(buf); GetPluginInfo(i*2+3,buf,80); Memo1->Lines->Add(buf); } FreeLibrary(hSPI); } //---------------------

  • TCP、UDPソケット

    あるC++言語の教科書に、TCPやUDPのクアリアントプログラム例が書いてありました。この例では、最初に、sock=0となっており、一つの接続しかできません。 複数の接続を行う場合、例えば、どのようにすると、良いのか御教授をお願いいたします。 #pragma comment(lib, "wsock32.lib") // #include <winsock.h> // #include "Main.h" //--------------------------------------------------------------------------- #pragma resource "*.dfm" TMainForm *MainForm; //--------------------------------------------------------------------------- __fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner) { sock = 0 ; } //---------------------------------------------------------------------------

  • TreeView1のIndexを見てみたい。

    TreeViewをフォームに1つ追加して、いろいろと調べているのですが、 int test_index02 = TreeView1->Items->Item->Index; このIndexというのが、オブジェクトインスペクターというのを見てみたらint型とでてきたので、代入してみようとしたのですが、次のようなエラーが出てきました。 [BCC32 エラー] Unit1.cpp(67): E2193 呼び出し時のパラメータが足りない: _fastcall TTreeNodes::GetNodeFromIndex(int) このIndexの値を取り出すことはできるのでしょうか? どうぞ、教えて頂きますよう、お願い致します。 現在Code Gear C++ Builder 2009というのを使っています。

このQ&Aのポイント
  • DCP-J562Nの印刷不良のお困りごとについてお答えします。
  • 文字飛びや形・位置の不良、曲線が入るなどのトラブルが発生している場合、ご安心ください。パソコンのOSはWindowsで無線接続を使用しており、電話回線はひかり回線とのことです。
  • 製品名DCP-J562Nの印刷不良問題について、解決策を提案します。
回答を見る

専門家に質問してみよう