To Wizard : Ano, toto je přesně to, co hledám :) - takhle jsem si představoval že by to mělo fungovat, děkuji moc :).
To KIIV : Proč by měla být komunikace tříd proti smyslu OOP? Proč něco dělat přes metody, když existují jednodušší způsoby? Myslím, že kdyby to bylo prot smyslu OOP, tak by to v C++ nebylo... Navíc stále nechápu proč by to mělo být proti smyslu? Smysl OOP jsou objekty, ovšem nikde se nepíše, že když si dva objekty mění návzájem data, tak že by to mělo být něco špatného - ba naopak, "Friend" classy jsou jedním ze základních věcí, stejně jako dědičnost, polymorfismus etc.
Příspěvky odeslané z IP adresy 86.49.93.–
To CommanderZ : Ano, něco podobného mě také napadlo, ale právě proto jsem se ptal zda neexistuje něco "jednoduššího":).
To Wizard :
Ano, ale když budu chtít pracovat s jinou konkrétní již vytvořenou třídou Kruh, tak to nepůjde, protože se vždy vytvoří "jiná" kružnice s názvem K.... zde vydím ten problém....
Asi mi nezbude než to udělat přes pointery a vracení hodnot :)
Protože nechci nic z bázové třídy dědit, chci jen aby měli možnost komunikovat.
Kdybych např měl třídu člověk a třídu Dům, tak nechci aby Dům zdědil pohlaví, věk atp... ale přesto chci, aby Člověk např kdyby si lehl na postel, tak aby to přidalo něco jeho privátním datům.... (napadá mě např Comfort v The Sims atp...)
Chci mít program prostě přehlednější a ne mít tisíc věcí v jedné třídě, proto to chci rozdělit na různé třídy, ovšem zároveň potřebuji aby si návzájem třídy dokázaly měnit data... Nemyslím, že komunikace více tříd musí být hned "slátanina"-
Ještě jsem přemýšlel o "friend" třídách o kterých jsem si do té doby myslel, že přesně k tomu slouží, ale bohužel bez úspěchu.
Dobrý den,
Zajímalo by mě, jak zajistit aby dvě úplně odlišné třídy byly schopné přímo ovlivňovat navzájem svá soukromá data, aniž by ze sebe něco dědily atp... Je to možné?
Dobrý den,
Zajímalo by mě jak odeslat stisk kláves přímo do jiné, předem určené aplikace. Umím udělat, aby se stiskla klávesa pomocí keybd_event, jenže jak jsem řekl, chtěl bych to odeslat do předem určeného programu. Je tedy nějaká možnost?