Проблема в -std=c++11
, которая ограничивает область применения функций. Без каких-либо ограничений компиляция работает отлично.
$ g++ -c server.cpp -o server.o
$ ls -s server.o
164 server.o
Если Вы действительно, действительно должен сделать это, и Вы уверены, что не делаете ошибку, проверяете @SuppressWarnings аннотация . Я предполагаю в Вашем случае, в котором Вы нуждаетесь
@SuppressWarnings("fallthrough")
Аннотация @SuppressWarnings
( javadoc), что Вы ищете?
, Например:
@SuppressWarnings("unchecked")
public void someMethod(...) {
...
}
Завершать другой ответ приблизительно SuppressWarnings
:
@SuppressWarnings("fallthrough")
Попытка подавить все провалиться предупреждение на уровне компилятора является плохой вещью: как Вы объяснили, случаи, куда необходимо пройти через предупреждение, ясно определяются. Таким образом это должно быть явно записано в коде (@SuppressWarnings("fallthrough")
, аннотация с дополнительным комментарием приветствуется). Делая так, у Вас все еще будет провалиться предупреждение, если Вы действительно забудете повреждение где-нибудь elese в Вашем коде.