msvs12将大括号视为operator()

sli*_*ser 12 c++ visual-studio

#include <iostream>

struct A
{
    void operator()(const char *)
    {
        std::cout << "void operator()(const char *)" << std::endl;
    }
};

int main(int argc, char* argv[])
{
    A a;

    a{"hi"};

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

msvs12对这段代码感到满意,我无法理解为什么.是bug还是其他什么?

更新:我尝试使用msvs 2013(v12.0.31101.0 Update 4)

Pau*_*ves 5

是的,这是一个错误.这是它仍然打开的票.