我正在使用.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();
}
答案 0 :(得分:0)
如果没有ComposeMail.h中的ComposeMail代码,我们无法真正回答。
编译器说没有声明ComposeMail所以你必须检查包含以查看它丢失的位置,可能是因为宏功能或可能是因为某处的拼写错误。
答案 1 :(得分:0)
好的,我想通了......我的ComposeMail的代码构造函数在命名空间Firemail(我们项目的名称)里面,所以我不得不写 使用命名空间FireMail; 在我的.h文件中。这很有效。谢谢你的回答。