Witam,
Panowie mam taki oto problem,
mam sobie taką funkcję [1] :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I jak widzicie "parametryzacja" w tej funkcji odbywa się całkowicie na makrach, co bardzo korzystnie wpływa mi na jej optymalizację [1] :
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Następnie mamy taki twór [2] :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Po czym jego kod w ASM [2] :
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak widać kod jest identyczny, co bardzo mnie cieszy, ale wciąż kwestia konfiguracji jest bardzo ułomna (wszystko trzeba by wpisywać tak czy inaczej w ciele funkcji)
I na koniec parametryzacja poprzez dodanie argumentów [3]:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I kod ASM [3]:
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak widać na końcu kod się niestety znacznie rozrósł, co jest dla mnie bardzo niekorzystne, niestety to nie wszystko, bo za każdym razem musiałbym podawać wszystkie argumenty a nie o to mi chodzi...
Finalnie chciałbym móc uzyskać taki sposób korzystania z funkcji przy mniej więcej takiej optymalizacji jak w wersjach [1], [2] :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Powyższy fragment, proszę potraktować jako szkic, muszę sobie jeszcze przypomnieć kwestię struktur...
Generalni to nawet nie musi być struktura, ale to jedyny pomysł jaki mi przyszedł do głowy, żeby móc to jakoś ogarnąć.
Wiem też, że zachodzi to na programowanie obiektowe, ale w miarę możliwości chciałbym uniknąć wykorzystania C++ bo chodzi mi po głowie jeszcze jeden odległy projekt, który będzie się zmagał ze składnią wcześniej napisanych programów, a w C++ jest ona o wiele bardziej skomplikowana.