निम्नलिखित कोड के कोड में, मैं [[fallthrough]]
C ++ 1z से मानक विशेषता का उपयोग दस्तावेज़ में करता हूं कि एक गिरावट की इच्छा है:
#include <iostream>
int main() {
switch (0) {
case 0:
std::cout << "a\n";
[[fallthrough]]
case 1:
std::cout << "b\n";
break;
}
}
जीसीसी 7.1 के साथ, कोड एक त्रुटि के बिना संकलित करता है। हालाँकि, संकलक अभी भी मुझे एक गिरावट के बारे में चेतावनी देता है:
warning: this statement may fall through [-Wimplicit-fallthrough=]
std::cout << "a\n";
~~~~~~~~~~^~~~~~~~
क्यों?