错误:在' /'之前预期的主要表达式代币

时间:2018-05-31 14:05:59

标签: c++ c function compiler-errors procedure

我有一个问题:

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;

1 个答案:

答案 0 :(得分:4)

疯狂地,C和C ++标准都没有为pi定义值,并且您获得的编译器错误与PI未定义完全一致。

如果你没有使用Boost with C ++,最简单的方法就是自己定义PI,到很多小数位,以防止你的类型中未来的精度变化。在POSIX中,您可以使用M_PI,但您的代码不是严格可移植的。