我使用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
};
}
in stdafx.hi have
/*... snip... */
#include "SubForm.h"
#include "frmMain.h"
現在來回答這個問題! 在窗體上線使編譯器告訴我「使用未定義類型myNameSpace對象的:: frmMain
我真的沒有爲什麼線索‘引用類frmMain’犯規解決這個問題
好吧 我現在真的很笨,但謝謝! =) – Eric 2008-12-17 23:11:49