AFAIK {}
yeni kapsamını tanımlar, bu nedenle bu ne tanımlıyor?Ne Yapar ({}); C++ 'da mı demek istiyorsun?
({});
derleyici de bu programı derler:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::cout << "What is your name? ";
{
({});
}
getline (std::cin, name);
std::cout << "Hello, " << name << "!\n";
}
i derleyici programı derlenmeyecektir ();
ile ({});
yerine zaman.
Neden iyi ({});
çalışır, ancak ();
değil mi?
Ben cpp.sh. programı test ettik İyi derler.
bana bir derleyici uzantısı gibi görünüyor. '-kalgın-hatalar 'ile GCC' hata: ISO C++ ifadeleri [-Wpedantic] 'içinde braced-gruplar yasaklar. – HolyBlackCat
@HolyBlackCat Programı http://cpp.sh/ adresinde test ettim. İnce –
GCC derler, standart dışı uzantılar varsayılan olarak etkinleştirilmiştir. -pedantik hatalar onları devre dışı bırakır. '-pedantic' (veya' -Wepdantic'), GCC’nin kullanıldığında uyarı üretmesini sağlar. Cpp.sh, ikincisini etkinleştirmek için bir onay kutusu vardır. – HolyBlackCat