, bir fallthrough arzu edilir belge C++ 1Z standart [[fallthrough]]
özniteliği: GCC 7.1 ile[[fallthrough]] kullanıldığında bile GCC neden bir düşüş hakkında uyarı veriyor? aşağıdaki kod parçası olarak
#include <iostream>
int main() {
switch (0) {
case 0:
std::cout << "a\n";
[[fallthrough]]
case 1:
std::cout << "b\n";
break;
}
}
, kod, bir hata derler. Ancak, derleyici hala beni bir uyarı hakkında uyarır:
warning: this statement may fall through [-Wimplicit-fallthrough=]
std::cout << "a\n";
~~~~~~~~~~^~~~~~~~
Neden?
Ve işte ben seni düşünürdüm, C++ milletleri bir şeyleri çirkinleştiremezdi! – SnakeDoc
@SnakeDoc: Bu bir hediye! – Deduplicator
@SnakeDoc Cevap üzerinde bir yorum olmalı, bu da daha da kötüye gidiyor. :) – hvd