我有一个问题:
with patch("builtins.super") as mock_super:
mock_foo = MagicMock(spec=Foo)
mock_foo.something.return_value = 123
mock_super.return_value = mock_foo
mock_bar = MagicMock(spec=Bar)
q = Quux()
setattr(q, "mixin", mock_bar.mixin)
assert q.something(0) == 125
mock_bar.mixin.assert_called_once()
请帮帮我 感谢
错误显示在:"expected primary-expression before ‘/’ token"
这是我的代码:
angle = i * 2.0f * PI / numSegments;
答案 0 :(得分:4)
疯狂地,C和C ++标准都没有为pi定义值,并且您获得的编译器错误与PI
未定义完全一致。
如果你没有使用Boost with C ++,最简单的方法就是自己定义PI,到很多小数位,以防止你的类型中未来的精度变化。在POSIX中,您可以使用M_PI
,但您的代码不是严格可移植的。