wxWidgets-将项目拆分为多个文件

时间:2020-10-29 12:50:49

标签: c++ user-interface wxwidgets code-organization

我对C ++非常陌生,我正在使用wxWidgets制作此音乐应用程序,这是我在C ++中的第一个项目。到目前为止,我有4个文件,app.hppapp.cpp,它们的类继承自启动应用程序的wxApp,而frame.hppframe.cpp包含基本框架和面板,所有小部件及其适当的功能。我想将所有功能移到一个单独的文件中,但是出现一些错误,例如frame.cpp

void Frame::ClearPlaylist(wxCommandEvent& event)
{
    mediaCtrl->Stop();

    playlistBox->Clear();
}

我试图将其移动到另一个名为command.cpp的文件中,并创建了一个名为command的新类,并将所有功能添加到Command:: .... 的前缀,这里是playlistBox之类的东西,我想要仅在frame.cpp中使用,因为它是一个小部件,所以我做了#include frame.hpp并给它加上了Frame::playlistBox前缀,但这给出了一个错误,提示invalid use of non static data member。那么,我是否必须将frame.hpp中的所有内容都设为静态对象?或者,如果有人有更好的解决方案来组织这样的项目,请分享。

0 个答案:

没有答案