私はXcodeの(3.2.4)からのエラーを取得/ GCC(4.0):それはへの参照を期待ようないマッチング関数(参照はポインタの代わりにポインタを見込ん)
/Users/admin/scm/audacity/mac/../src/toolbars/DeviceToolBar.cpp: In member function 'void DeviceToolBar::ShowInputDialog()':
/Users/admin/scm/audacity/mac/../src/toolbars/DeviceToolBar.cpp:817: error: no matching function for call to 'DeviceToolBar::ShowComboDialog(wxChoice*&, wxString)'
/Users/admin/scm/audacity/mac/../src/toolbars/DeviceToolBar.h:74: note: candidates are: void DeviceToolBar::ShowComboDialog(wxChoice*, wxString&)
だから、見えますShowComboDialogのポインタですが、なぜシグネチャが明らかに通常のポインタなのかわかりません。さらに、ポインタへの参照が期待されていた場合は、私が呼び出している方法でうまくいくはずです。 これは最初のエラーであり、その前に特別な警告はありません。
また、これはMSVC 2008 expressでコンパイルされます。 私に手がかりを与えてください。あなたのShowComboDialog
//in the class def
//(only relevant portions included
class DeviceToolBar:public ToolBar {
public:
DeviceToolBar();
virtual ~DeviceToolBar();
void ShowInputDialog();
private:
void ShowComboDialog(wxChoice *combo, wxString &title);
wxChoice *mInput;
};
//in the cpp file
void DeviceToolBar::ShowInputDialog()
{
ShowComboDialog(mInput, wxString(_("Select Input Device")));
}
void DeviceToolBar::ShowComboDialog(wxChoice *combo, wxString &title)
{
//...
}