如何调用c ++类数组的函数

时间:2012-04-10 23:20:57

标签: c++

我在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 [])。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

my_array[i].someMethod();

其中my_array[i]是您班级的一个实例。