Form1.hとTrackEdit.hの2つのwinformを備えたアプリケーションがあります。それらは両方とも同じ名前空間( "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':は'ParkCleanUp2'のメンバーではない」というエラーが表示されるのか、.hファイルをインクルードしているときにTrackEdit.cppファイルを調べているのか疑問に思っています。私が奇妙で、おそらく言及することが重要であることがわかったのは#include "Form1.h
、TrackEdit.hで行をコメントすると、それは完璧に機能するが、TrackEdit.hではForm1の関数(リストボックスでアイテムを選択するなど)を呼び出すことができないということです。 )達成したかった。