W języku C/C++ (konkretnie używam MSVS), w jakiej sytuacji należałoby się martwić o określenie konwencji wywołującej dla definicji funkcji? Czy są one kiedykolwiek ważne? Czy nie jest w stanie wybrać optymalną konwencję w razie potrzeby (np. Szybka kolejka itd.).MS Visual C++: Kiedy należy obchodzić się z konwencjami wywoływania?
Być może brakuje mi mojego zrozumienia, ale po prostu nie widzę, kiedy byłby to przypadek, w którym programista musiałby dbać o takie rzeczy, jak kolejność argumentów na stosie i tak dalej. Nie widzę również powodu, dla którego optymalizacja kompilatora nie byłaby w stanie wybrać, który schemat byłby najlepszy dla tej konkretnej funkcji. Każda wiedza, którą ktoś mógłby mi zapewnić, byłaby świetna. Dzięki!
To czysto brzydkie dziedzictwo ze względu na zły projekt systemu Windows 1.0, który został przeniesiony do przodu bez powodu. Dopóki używasz właściwych nagłówków do uzyskania prototypów funkcji bibliotecznych, które wywołujesz, nie powinieneś poświęcać więcej czasu na zastanawianie się nad nimi, z wyjątkiem może podczas pisania funkcji zwrotnych, które są wymagane, aby mieć określoną konwencję wywoływania. –
R, masz na myśli, że konwencje wywoływania nie będą ważne dla szybkiego kodu? – Mandrake