回 帖 发 新 帖 刷新版面

主题:高手帮忙看看那里出错了?

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "E001.h"
class TForm1: public TForm  //[color=800000]显示这里有问题:[/color]
{
public:
   bool LoginSucceeded;
   String strName[4],strPass[4];
   int intNum;
}
#include "E002.h"
#include "E001.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}


想做个窗体调用, 声明了几个变量结果出现这样得问题.
错误是这样提示的:

[C++ Error] E001.cpp(7): E2238 Multiple declaration for 'TForm1'

[C++ Error] E001.h(11): E2344 Earlier declaration of 'TForm1'
[C++ Error] E002.h(25): E2141 Declaration syntax error

回复列表 (共2个回复)

沙发

class TForm1: public TForm  //显示这里有问题:
{
public:
   bool LoginSucceeded;
   String strName[4],strPass[4];
   int intNum;
}

系统会自动定义一个类TForm1,继承与TForm.你可以将你的定义加到系统自定义的类中,而不能重新定义。
系统的定义在E001.h中。

板凳

谢谢楼上的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册