我来自一个C#的世界正在做这样的事情是允许的。当我在C++中尝试它时,我没有得到编译器错误,但我不确定它实际上正在工作。C++声明一个变量时,将它传递给一个函数
所以更有经验的人是你允许做这样的事情:
Entity->SetPosition(Vector2(200, 400));
由于在Vector2是一个类和设置位置参数需要一个载体?这是允许还是我需要预先初始化变量,像这样:
Vector2 aVector(200, 400);
Entity->SetPosition(aVector);
感谢 大卫
我相信,在C++ 11你的情况'将能够做'Entity-> SetPosition({200,400});'提供这不会造成歧义。 – Simon 2012-07-12 09:25:32
我回来了。它不起作用。我可能需要阅读更多关于C++ 11的内容。 – Simon 2012-07-12 09:34:14
@Simon:如果你实现了'Vector2'来启用这个行为,它应该可以工作。看到这个演示:http://ideone.com/tbQZF – Nawaz 2012-07-12 10:13:32