2
我看到這個Tutorial這裏筆者已經創造wxPanel,LeftPanel和RightPanel的2子類。溝通2面板之間
左邊有2個按鈕,點擊右邊的文字更新。現在有另一個類溝通其中有一個成員wxPanel其中左側和右側面板是孩子。
左面板有一個方法 - >
void LeftPanel::OnPlus(wxCommandEvent & WXUNUSED(event))
{
count++;
Communicate *comm = (Communicate *) m_parent->GetParent();
comm->m_rp->m_text->SetLabel(wxString::Format(wxT("%d"), count));
}
其中m_text是右側面板的公共成員。
我懷疑這是否是一種很好的溝通方式。 我的問題 - 這是正確的溝通方式嗎?什麼會是更好的方法?
這將只在左面板在右面板之前構造時才起作用,否則m_textlp的分配將取消未初始化的指針。但是,如果您先構建左側面板,則無法使用相同的技術與右側進行通信。 – ravenspoint
@ravenspoint在這個例子中,左面板是在右面板之前構建的,所以沒有得到你說它不能使用相同技術的原因。 –
因爲左面板嘗試初始化m_textrp時右面板不會被初始化。 – ravenspoint