mfc应用中如何reference/use构造函数在其他方法中初始化的变量

How to reference/use the variables initialized by the constructor in other methods in a mfc application

所以,正如标题所说,我似乎无法在mfc应用程序中使用构造函数中初始化的变量。

// CMFCApplication1View construction/destruction

CMFCApplication1View::CMFCApplication1View() noexcept
{
    // TODO: add construction code here
    int x1 = 0;
}

但是当我在 onDraw 方法中使用这些变量时,它给出了未定义的错误

void CMFCApplication1View::OnDraw(CDC* pDC)
{   
    CMFCApplication1Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;

    pDC->Rectangle(20+x1, 30, 100+x1, 120);  //<- error here
}

编辑:
好的,所以我问问题的方式是完全错误的,我真正想问的是如何在 MFC 应用程序中声明成员变量(特别是 CMFCApplication1View.cpp 文件),我可以在其他成员函数中使用相同 class.

您可能有一个类似 MFCApplication1View.h 的文件。您的 class 将在该文件或类似名称的文件中声明。在头文件中找到class声明,修改如下:

class CMFCApplication1View
{
   // ... other stuff

   int x1;
};

你甚至可以在头文件而不是构造函数中初始化它(这是对上面的替代,而不是添加):

class CMFCApplication1View
{
   // ... other stuff

   int x1 = 0;
};