未声明的标识符

时间:2009-11-22 01:07:41

标签: .net c++-cli

我正在使用.net处理一个c ++的电子邮件应用程序,我遇到了一个我似乎无法解决的问题。我正在尝试实现一些控制器类。顶部块是我的.h文件,底部是.cpp文件。我得到的错误是:

'ComposeMail' : undeclared identifier
'email' : undeclared identifier
syntax error : identifier 'ComposeMail'

这几乎就像我的包含语句不起作用。

部首:

#pragma once
#include "ComposeMail.h"

class MainWindowController{
public:
  MainWindowController(void);
  void ComposeClick(void);
};

实现:

#include "StdAfx.h"
#include "MainWindowController.h"

MainWindowController::MainWindowController(void)
{
}

void MainWindowController::ComposeClick(void){
  ComposeMail^ email = gcnew ComposeMail();
}

2 个答案:

答案 0 :(得分:0)

如果没有ComposeMail.h中的ComposeMail代码,我们无法真正回答。

编译器说没有声明ComposeMail所以你必须检查包含以查看它丢失的位置,可能是因为宏功能或可能是因为某处的拼写错误。

答案 1 :(得分:0)

好的,我想通了......我的ComposeMail的代码构造函数在命名空间Firemail(我们项目的名称)里面,所以我不得不写 使用命名空间FireMail; 在我的.h文件中。这很有效。谢谢你的回答。