Usuwanie pliku linker error

0

Witam,mam problem z przekazaniem parametru funkcji w parametrze innej funkcji hm wygląda to mniej więcej tak :

while(cin>>cmd1>>cmd2)
    {      
       fCmd(cmd1,cmd2[MAX_PATH]);
    }
void fCmd(string sCmd,char sPwd[MAX_PATH])
{
    if(sCmd=="delete")remove(sPwd);
}

Chodzi oczywiscie o parametr cmd2, jest to tablica typu char zdefiniowana właśnie w taki sposób cmd2[MAX_PATH].
A to jest błąd:

 [Linker error] undefined reference to `fCmd(std::string, char

)'
Dodam tylko że gdybym użył funkcji remove w main'ie nie było by żadnych problemów. Z góry dzięki za pomoc

0

?

0

Ale WTF? funkcja fCmd() przyjmuje jako drugi argument TABLICĘ charów, a ty ewidetnie przekazujesz tam ELEMENT tej tablicy, co więcej przekazujesz element spoza zakresu tablicy bo tablica ma indeksy od 0 do MAX_PATH-1. Powinieneś tam mieć

 fCmd(cmd1,cmd2);

1 użytkowników online, w tym zalogowanych: 0, gości: 1