0

我在 C++ 中创建了一个名为 Commands 的类(文件名 commands.cpp)。

我已将其放入命令数组(文件名 test.cpp)中。

我想知道的是如何调用 Commands 类中的函数。

例如,我在 Commands 类中有一个名为

     void command::init(char data[]) 
      {
        //detail
       }

我试图调用该函数的是

编辑

  Class test{
     int CmdCount;     // number of commands in the array
     int MaxCmds;      // max amount of commands allowed
     command* cmds;
  Public:
     int get_command_count() const{
          return CmdCount;
     }

     int readfile(const char fname[]){
          char line[161];

          FILE* fp;
          fp = fopen(fname, "r");

          if(fp){
               for(int i = 0; 1 == fscanf(fp, "%160[^\n]\n", line; i++){
                     cmds[get_command_count()].init(line);
                     CmdCount += 1;
               }
          }
          fclose(fp);
     }
  };

我只想知道如何能够调用 void command::init(char data[])。

有什么建议么?

谢谢。

4

1 回答 1

1

听起来您的数组包含您的类的实例。在这种情况下,您希望在数组中的单个条目上调用该方法:

my_array[i].someMethod();

my_array[i]你的类的一个实例在哪里。

于 2012-04-10T23:30:27.077 回答