別のクラスでクラス LCalculation のオブジェクトを作成しましたが、
class LCalculation
{
public:
unsigned __int64 m_Amount_of_Numbers;
[...]
};
今、私はそれを使用しようとしており、それらのエラーに直面しています。このオブジェクト宣言と関係があります。私はそれを理解していません。誰でもこれを手伝ってもらえますか? さらに情報が必要な場合は、お気軽にお問い合わせください。
class CMFC_App_CalculationDlg : public CDialogEx
{
private:
LCalculation m_LCalc;
};
- 1>c:\users\admin\documents\visual studio 2010\projects\Calc\mfc_app_calculation\mfc_app_calculationdlg.h(35): エラー C2146: 構文エラー: ';' がありません 識別子「m_LCalc」の前
- 1>c:\users\admin\documents\visual studio 2010\projects\Calc\mfc_app_calculation\mfc_app_calculationdlg.h(35): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません
- 1>c:\users\admin\documents\visual studio 2010\projects\Calc\mfc_app_calculation\mfc_app_calculationdlg.h(35): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません
void CMFC_App_Calculation::OnEnChangeEdit2()
{
m_LCalc.m_Amount_of_Numbers = UpdateData(TRUE);
}
- 1>c:\users\admin\documents\visual studio 2010\projects\Calc\mfc_app_calculation\mfc_app_calculationdlg.cpp(191): エラー C2065: 'm_LCalc': 宣言されていない識別子
- 1>c:\users\admin\documents\visual studio 2010\projects\Calc\mfc_app_calculation\mfc_app_calculationdlg.cpp(191): エラー C2228: '.m_Amount_of_Numbers' の左側には class/struct/union が必要です
- タイプは「未知のタイプ」です
わかりました、私はここに新しいです。@ヨアヒム・ピレボルグ。ありがとう。
最初のヘッダー:
// MFC_App_Calculation.h : main header file for the PROJECT_NAME application
//
#pragma once
#ifndef __AFXWIN_H__
#error "include 'stdafx.h' before including this file for PCH"
#endif
#include "resource.h" // main symbols
// CMFC_App_CalculationApp:
// See MFC_App_Calculation.cpp for the implementation of this class
//
class CMFC_App_CalculationApp : public CWinApp
{
public:
CMFC_App_CalculationApp();
// Overrides
public:
virtual BOOL InitInstance();
// Implementation
DECLARE_MESSAGE_MAP()
};
extern CMFC_App_CalculationApp theApp;
2 番目のヘッダー:
// MFC_App_CalculationDlg.h : header file
//
#pragma once
// CMFC_App_CalculationDlg dialog
class CMFC_App_CalculationDlg : public CDialogEx
{
// Construction
public:
CMFC_App_CalculationDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
enum { IDD = IDD_MFC_APP_CALCULATION_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedRadio1();
afx_msg void OnBnClickedRadio2();
private:
LCalculation m_LCalc;
public:
afx_msg void OnEnChangeEdit2();
};
3 番目のヘッダー:
#pragma once
/*Comments*/
class LCalculation
{
public:
unsigned __int64 m_Amount_of_Numbers;
unsigned __int64 m_Amount_of_Guesses;
unsigned __int64 m_Probability;
LCalculation ();
bool m_bEqual;
void CalculateThis ();
void SZ_true ();
void SZ_false ();
void NUMBERequals (unsigned __int64 NUMBERS, unsigned __int64 GUESSES, unsigned __int16 IDENTIFIER);
};