我有一个带有 2 个 winform 的应用程序:Form1.h 和 TrackEdit.h。它们都在同一个命名空间(“ParkCleanUp2”)中。
在 Form1 中,我称此代码为:
ParkCleanUp2::TrackEdit^ te;
它给我这些错误的地方:
Error 24 error C2039: 'TrackEdit' : is not a member of 'ParkCleanUp2' (TrackEdit.cpp) c:\users\-joey\documents\visual studio 2010\projects\park cleanup 2\park cleanup 2\Form1.h 2332
Error 25 error C2065: 'TrackEdit' : undeclared identifier (TrackEdit.cpp) c:\users\-joey\documents\visual studio 2010\projects\park cleanup 2\park cleanup 2\Form1.h 2332
Error 26 error C2065: 'te' : undeclared identifier (TrackEdit.cpp) c:\users\-joey\documents\visual studio 2010\projects\park cleanup 2\park cleanup 2\Form1.h 2332
不过,如果我去 TrackEdit.h 它会告诉我:
namespace ParkCleanUp2 {
//Some namespae includes
public ref class TrackEdit : public System::Windows::Forms::Form
所以我想知道为什么它给我错误“ 'TrackEdit': is not a member of 'ParkCleanUp2' ”以及为什么它在查看 TrackEdit.cpp 文件,而我包含 .h 文件。我发现很奇怪,也许值得一提的是,当我#include "Form1.h
在 TrackEdit.h 中评论该行时,它工作得很好,但在 TrackEdit.h 中我不能调用 Form1 的函数(比如在列表框中选择了一个项目) 我想要实现的。