Usuwanie pliku linker error

Usuwanie pliku linker error
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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:

Kopiuj
 [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

  • Rejestracja: dni
  • Ostatnio: dni
0

?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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ć

Kopiuj
 fCmd(cmd1,cmd2);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.