msvs12将大括号视为运算符()

msvs12 treats braces as operator()

本文关键字:运算符 msvs12      更新时间:2023-10-16
#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;
}

msvs12对这个代码很满意,我不明白为什么。是虫子还是别的什么?

更新:我尝试了msvs 2013(v12.0.31101.0更新4(

是的,这是一个错误。这是仍在营业的车票。