Automatyczne numerowanie funkcji
Ostatnio zmodyfikowano 2014-12-22 16:02
lekarz Temat założony przez niniejszego użytkownika |
Automatyczne numerowanie funkcji » 2014-12-21 15:14:02 Mam funkcje w różnych plikach chciałbym, żeby miały one takie same nazwy, ale były ponumerowane. W chwili obecnej robię to tak:
void funkcja_curl_1(...);
Ale ze względu na to że funkcji tych będzie kilka i będą pracowały w pętli pomyślałem, że fajnym rozwiązaniem by było stworzyć coś takiego:
void funkcja_curl_[i](...);
Czyli automatyczne numerowanie funkcji. Niestety coś takiego nie działa.
Czy da się jakoś zautomatyzować numerowanie funkcji? |
|
Monika90 |
» 2014-12-21 15:25:02 Możesz użyć tablicy wskażników do funkcji. Wszystkie funkcje muszą być tego samego typu. |
|
lekarz Temat założony przez niniejszego użytkownika |
» 2014-12-21 17:34:49 Masz na mysli:
void funkcja_curl( int tab[i]...);
gdzie "i" to taki numer funkcji? |
|
Monika90 |
» 2014-12-21 18:06:28 Nie. Jeżeli twoje funkcje są np. postaci void funkcja_curl_0( int, int ); void funkcja_curl_1( int, int ); void funkcja_curl_2( int, int ); void funkcja_curl_3( int, int );
to tablica wskaźników wygląda tak: void( * funkcja_curl[] )( int, int ) = { funkcja_curl_0, funkcja_curl_1, funkcja_curl_2, funkcja_curl_3 };
A funkcję o numerze i wywołuje się tak: funkcja_curl[ i ]( 123, 456 );
|
|
lekarz Temat założony przez niniejszego użytkownika |
» 2014-12-22 16:02:26 Thanks Monika. You are great:)!!! |
|
« 1 » |