我在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 [])。
有什么建议吗?
感谢。
答案 0 :(得分:1)
听起来你的数组包含你的类的实例。在这种情况下,您希望在数组中的单个条目上调用该方法:
my_array[i].someMethod();
其中my_array[i]
是您班级的一个实例。