UA Client in C++: gibt es meines wissens nur kommerzielle toolkits, z.B. Client-Ace von Kepware (wobei ich mir jetzt nicht ganz sicher bin ob dort UA schon drin ist)
Alternativ: direkt auf dem UA Stack der OPC Foundation aufsetzen. Hier gibt es schöne Beispiele u.a. von Siemens (auf der SimaticNET CD ist auch ein Beispiel drauf) und im Customer Support gibt es was für C#
UA Client in C#: wenn du an das SDK der OPC Foundation nicht herankommst, dann wird es schwierig es gibt hier meines wissens auch nur komerzielle Anbieter.
Alternativ: wie gesagt die SimaticNET CD (ab Version 2008, besser 2010), dort sind Beispiele drauf, und im Customer Support gibt es C# (basiert auch auf der .NET Implementierung der OPC Foundation) ist aber deutlich vereinfacht und schick beschrieben.
Die Frage ist ob das Ergebnis deiner Arbeiten dann später selber kommerziell vertrieben wird oder machst du das alles zu Schulungszwecken oder vor einem akademischen Hintergrund