+ 1

Nested Classes - NEED HELP !

i want to end up with something like transform.position.x or like pokemon.pikachu.tackle.strength or something. i just cant figure out how i cpp. can someone please help me ? googled for hours... include <iostream> using namespace std; namespace Gameobject { struct Transform { struct Position { public: int x; int y; }; }; }; int main() { Gameobject go; cout << go.Transform.Position.x << endl; return 0; }

23rd Dec 2016, 2:01 AM
Damian Mathew
Damian Mathew - avatar
3 Respostas
+ 2
I actually found the solution. somehow i thought i needed nested classes, but i didnt: #include <iostream> using namespace std; class Vector3 { public: int x; int y; int z; }; class Transform { public: Vector3 position; Vector3 scale; Vector3 rotation; }; class Gameobject { public: Transform transform; }; void SetGameobject(){ Gameobject go; go.transform.position.x = 35; cout << go.transform.position.x << endl ; } int main() { SetGameobject (); return 0; }
23rd Dec 2016, 2:19 AM
Damian Mathew
Damian Mathew - avatar
+ 1
@ivan G its cpp (c++) like i mentioned in the thread. the tag is also c# because gameobject.transform and so on is an classic c# example in unity. i wanted to do the same in cpp though
23rd Dec 2016, 8:55 PM
Damian Mathew
Damian Mathew - avatar
0
Can't see any c# here
23rd Dec 2016, 8:48 PM
Ivan G
Ivan G - avatar