我对C ++非常陌生,我正在使用wxWidgets
制作此音乐应用程序,这是我在C ++中的第一个项目。到目前为止,我有4个文件,app.hpp
和app.cpp
,它们的类继承自启动应用程序的wxApp
,而frame.hpp
和frame.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
中的所有内容都设为静态对象?或者,如果有人有更好的解决方案来组织这样的项目,请分享。