#1 Martin
Přijde mi že nechceš globální proměnou, ale že chceš mít přístup k proměnné definované v A.
Jinými slovy: Vytvořit normální proměnnou v A a do B předat odkaz/ukazatel, v B pak předat odkaz/ukazatel do C.
Ten odkaz lze samozřejmně předat různě, např v konstruktorech nebo pomocí nastavovací funkce kterou zavoláš těsně po inicializaci atp záleží jaké máš možnosti.
Někde jsem četl i o třídách "skladujících" takovéto proměnné pokud jich je hodně. tam je pak výhoda jednotného přístupu a stálosti rozhraní. Ale teďka si nevzpomenu kde a jak se to jmenovalo. I když mám pocit že se to používalo hlavně jako globální proměnná(pomocí singleton principu). Ale ta myšlenka vypadala dobře.