|
Diferenta de performanta nu exista daca ai bunul simt sa pui GetInstance() in header ca sa poata ajunge inline (daca ai bottleneck in compararea instantei cu NULL probabil ai gresit altceva pe drum ;) ). Exista diferenta de timp de compilare dar asta nu-i specifica jocurilor.
OOP in general nu aduce probleme de performanta cu el. Uneori mentalitatea OOP poate aduce probleme dar atunci e OOP prost inteles. Totusi, exista cazuri in care OOP de dragul OOP-ului complica lucrurile inutil.
De ce e solutia cu clasa mai flexibila decit solutia cu variabile statice?
Q3 e scris in C, nu cred ca-ti vei face o idee prea buna despre cum folosesc altii OOP in jocuri din el. :)
PS: transformarea unei clase in singleton implica aproximativ 6 linii de cod. Nu inteleg de ce trebuie facuta intr-un mod asa de abominabil cu template-uri si imprietenire cu o clasa din care DERIVEZI.
__________________
Scarbit de fapta ta cea rea
Degeaba plangi, acum, copile,
Ci du-te'n casa-acum si zi-le
Parintilor, isprava ta.
|