Функция ошибки Visual C++ :должна возвращать значение

Я работаю над многоплатформенным проектом, и на некоторых платформах отключены функции, и в интерфейсе для этих функций я обычно делаю что-то вроде этого:

bool Foo::bar() const {
    // disabled
    abort();
}

GCC/LLVM не требует, чтобы не--void-функции возвращали значения (, они просто выдавали предупреждение ), и в этом случае, когда я вызываю abort(), они достаточно умны, чтобы даже не выдавать предупреждения (, так как функция все равно никогда не вернется ).

Есть ли способ (скомпилировать флаг? )чтобы Visual C++ 2010 вел себя так же, чтобы я не ломал сборку Windows? Я знаю, что всегда могу вернуть значение после прерывания, но при работе на других платформах я обычно забываю об этом, и поведение без выдачи ошибки кажется более подходящим.

5
задан reuben 8 July 2012 в 19:52
поделиться