Код: Выделить всё
#include
const char * NumberToText(int val)
{
return (const char *[]) {
"Zero",
"One",
"Two",
}[val];
}
int main()
{
std::cout
В ошибке C4576 на предприятии VS2015 я вижу некоторые предположения, что это связано с тем, что это функция языка C и она неправильно сформирована в C++, но почему тогда CLang компилирует это? >
Могу ли я сохранить анонимность массива и при этом получить тот же результат в MSVC C++?
Подробнее здесь: [url]https://stackoverflow.com/questions/79128505/why-compilers-treat-differently-parenthesized-type-followed-by-an-initializer-li[/url]
Мобильная версия