我正在使用 C++ .NET 2.0
我有 2 个表格
第一个声明如下
#include "stdafx.h"
namespace myNamespace{
public ref class frmMain : public System::Windows::Forms::Form {
/*... snip ...*/
public void addNewRow(String^ text){ /*... snip... */ }
public void launchSubForm() { SubForm^ sf = gcnew SubForm(this); sf->Show(); }
};
}
第二个是这样的
#include stdafx.h
namespace myNamespace{
ref class frmMain;
public ref class SubForm : public System::Windows::Forms::Form {
frmMain^ myMain;
SubForm ( frmMain^ pMain){
myMain = pMain;
}
/*... snip ...*/
public void exportRows(String^ text){ /*... snip... */ }
myMain->addNewRow("myNewText"); <--- This line causes compile error
};
}
在 stdafx.hi 中有
/*... snip... */
#include "SubForm.h"
#include "frmMain.h"
现在问题来了!SubForm 中的行导致编译器告诉我“使用未定义类型 myNamespace::frmMain
我真的不知道为什么“ref class frmMain”不能解决这个问题