0

我想在 vc++ mfc 中使用一个简单的输入框。我确实创建了一个名为 IDD_DIALOG1 的对话框,并添加了一个文本框。我为输入框添加了一个公共变量,并创建了一个名为 CInputDlg 的类。现在我使用以下代码,但遇到错误:

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

错误是:

Error   2   error C2065: 'CInputDlg' : undeclared identifier    c:\users\omid\documents\visual studio 2008\projects\shortest path\shortest path\shortest pathdlg.cpp    294

有什么问题?谁能帮帮我?

4

2 回答 2

0

嗨,我认为您没有包含 h 文件。显示你的包含在最短 pathdlg.cpp 中

于 2011-04-10T06:18:36.253 回答
0

在包含此代码的文件顶部(看起来您已将其命名shortest pathdlg.cpp):

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

您需要添加一条#include语句,告诉编译器您将使用不同源代码文件中定义的内容。在这种情况下,您需要添加定义类的头文件CInputDlg。大概该文件被称为InputDlg.h. 如果是这样,您可以简单地添加以下行:

#include "InputDlg.h"

有关更多信息,请阅读有关 C++ 中的#include 指令的 MSDN 文章

于 2011-04-10T06:56:21.333 回答