Aşağıdaki kod parçasında, [[fallthrough]]
bir düşüşün istendiğini belgelemek için C ++ 1z'den standart niteliği kullanıyorum :
#include <iostream>
int main() {
switch (0) {
case 0:
std::cout << "a\n";
[[fallthrough]]
case 1:
std::cout << "b\n";
break;
}
}
GCC 7.1 ile kod hatasız derlenir. Bununla birlikte, derleyici hala bir sonuç hakkında beni uyarıyor:
warning: this statement may fall through [-Wimplicit-fallthrough=]
std::cout << "a\n";
~~~~~~~~~~^~~~~~~~
Neden?