0

私はCommands(ファイル名commands.cpp)と呼ばれるC++でクラスを作成しました。

私はそれを取り、それをコマンド配列(ファイル名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

配列にクラスのインスタンスが含まれているようです。その場合、配列内の1つのエントリでメソッドを呼び出します。

my_array[i].someMethod();

my_array[i]クラスのインスタンスはどこにありますか。

于 2012-04-10T23:30:27.077 に答える