"aby každá instance třídy X věděla, kolik jiných instancí třídy X už bylo vyrobeno" je hovadina taka poziadavka nema vobec co hladat v OOP modeli. Ked to potrebujes mas si vytvorit jeden iny objekt ktory to bude pocitat a zabezpeci bezpecne pocitanie v multitaskingu, co tvoj sposob nezabezpecuje (resp. nie vzdy to je bezpecne). P.S. a jedine ten nadradeny objekt by sa mal zaoberat tym poctom, nie samotne objekty podradene...
Ano pouziva sa to a je to bordelchaos. Staci si pozret kod MFC od MS a clovek sa ide dogrcat.