※ ChatGPTを利用し、要約された質問です(原文:VC++ 2008で別classからFormがincludeできません)
VC++ 2008で別classからFormがincludeできません
このQ&Aのポイント
VC++ 2008で別のクラスからFormをincludeする方法を教えてください。
Form1.hのincludeができず、コンパイルエラーが発生しています。
Visual C++ 2008 Express Editionの環境で問題が発生しています。
VC++ 2008で別classからFormがincludeできません
お世話になります。
タイトルの通り、別ソースで書いてあるクラスでForm1のincludeができません。includeすれば、そのclassの型が使用できるという認識なのですが、何か他にしなければならない事があるのでしょうか…。
環境はVisual C++ 2008 Express Editionです。
以下、ソースです。
[Form1.h]
#pragma once
#include "testclass.h"
namespace testAppli {
(略)
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
testclass *aaa = new testclass();
aaa->testfunc(this);
}
[testclass.h]
#pragma once
#include "stdafx.h"
#include "Form1.h"
class testclass
{
public:
void testfunc(Form1^ aaa);
};
[testclass.cpp]
#include "stdafx.h"
#include "testclass.h"
void testclass::testfunc(Form1^ aaa)
{
return;
}
以下のコンパイルエラーが出ています。
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(98) : error C2065: 'testclass' : 定義されていない識別子です。
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(98) : error C2065: 'aaa' : 定義されていない識別子です。
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(98) : error C2061: 構文エラー : 識別子 'testclass'
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(99) : error C2065: 'aaa' : 定義されていない識別子です。
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(99) : error C2227: '->testfunc' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。
1> 型は ''unknown-type'' です。
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\testclass.h(8) : error C2061: 構文エラー : 識別子 'Form1'
1>.\testclass.cpp(4) : error C2065: 'Form1' : 定義されていない識別子です。
1>.\testclass.cpp(4) : error C2065: 'aaa' : 定義されていない識別子です。
1>.\testclass.cpp(5) : error C2448: 'testclass::testfunc' : 関数の定義が間違っています。
1>testAppli.cpp
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\testclass.h(8) : error C2061: 構文エラー : 識別子 'Form1'
1>c:\documents and settings\in flames\my documents\visual studio 2008\projects\testappli\testappli\Form1.h(99) : error C2660: 'testclass::testfunc' : 関数に 1 個の引数を指定できません。
お礼
わざわざプロジェクトまで起こして頂き、お手数おかけしました。 頂いたソースから、どうしたらいいかが何となくわかりました。 このような事で数日間悩んでいたので、ありがたい限りです。 では、ありがとうございました!