<div dir="ltr"><br><div>Can somebody help with C++ design patterns?<br><br>I have a class with many methods (first class), that needs access to members of another class (other class).<br>Surely I can pass a reference to the other class into every method of the first class.<br>But that seems like a verbose pain.<br>Instead, I'd like to initialize the first class with a reference or pointer to the other class. Then the first class could use the cached reference or pointer to the other class whenever it's needed.<br>However, I'm missing something - not getting it to work.</div><div><br>Am I just missing syntax or am I fundamentally trying to implement an anti-pattern?<br><br>What are some best practices design patterns to accomplish this?  Any recommendations - where to find a quick tutorial?<br><br><br>here's an abstract of what isn't working...<br><br>class needsToStoreAreference   <br>{<br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>public:</div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> cacheAreference(otherClass &desiredReference);</div></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>private:</div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>     otherClass &storedReferenceToOtherClass;</div></blockquote></blockquote><div>}<br><br>needsToStoreAreference::cacheAreference(otherClass &desiredReference)<br>{<br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>       

storedReferenceToOtherClass

= desiredReference;     </div><div> // doesn't work, causes an Arduino program to hang</div></blockquote><div>}<br><br><br><br>And in the calling code<br><br>needsToStoreAreference instanceOfNeedsToStore();   // instance of 'first class' in wording above<br><br>otherClass instanceOfOtherClass();             // instance of 'other class' in wording above<br><br>instanceOfNeedsToStore.cacheAreference(instanceOfOtherClass);<br><br></div></div>