回 帖 发 新 帖 刷新版面

主题:在学习c++Builder中遇到了个问题,请高手指教,谢谢!!!

我在看《C++Builder 5编程实例与技巧》这本书的时候遇到了这样一个问题:
        在书的3。11。4例子中他教你在Unit1.h中放这样一个struct:
        struct EarthyPlanet
        {
           char Planet[10];
           int R;
           double RCycle;
           char PictureFileName[_MAX_PATH];
         };
   他说是定义,能告诉我具体在哪个位置吗?,谢谢
       
       还有就是他说在TForm1的构造函数中对其初始化:
       __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
     {
            strcpy(Info[0].Planet,"水星");
            Info[0].R=2440;
      }

      但当我在打Info[0]后面那个点时就提示错误,好像是没有Info这个东西
      
      能告诉我怎样写才对吗?

      谢谢了!!!
      
      如果看不懂我的文问题,回一下贴

      我在说的清楚点。谢谢大家了!!!

回复列表 (共2个回复)

沙发

struct EarthyPlanet
        {
           char Planet[10];
           int R;
           double RCycle;
           char PictureFileName[_MAX_PATH];
         };
class Unit1
{
     private:
          EarthyPlanet Info[5]=new EarthyPlanet();
你把这个直接定义在Unit1.h文件的上面,然后在类的头文件里面声明一下Info[],否则当然是找不到啦。

板凳

sofa
如果猜的没错的话,这个应该是一个描述星球名,半径。公转半径。和一个图片什么的
东西吧!
.
[color=FFFF00]他说是定义,能告诉我具体在哪个位置吗?,谢谢[/color]

这个问题不清楚你问什么在什么的哪个位置?

struct EarthyPlanet
        {
           char Planet[10];
           int R;
           double RCycle;
           char PictureFileName[_MAX_PATH];
         }Info[8];

这样或许可以解决你的问题。

我来回复

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