vs2013 sqlite3 ошибка C4703

Я только что перенес свои классы sqlite3 из экспресса vs2010 в экспресс vs2013. В Visual Studio 2010 все было нормально и тоже работает.

Но когда (с перекомпилированной библиотекой) я пытался запустить любые функции sqlite3, я получаю ту же ошибку в другом месте кода в sqlite.h:
ошибка C4703: потенциально неинициализированная переменная локального указателя 'p' используется

Я задокументировал себя и прочитал это предупреждение (которое становится ошибкой при проверках SDL) из-за ошибки указателя, не инициализированного значением NULL или nullptr.

Решения MSDN:

1 - /wd[ошибка] и/или отключить sdlchecks (не хочу!)

2 - исправить код, инициализировав ptrs с помощью NULL или nullptr (в этом случае я НЕ МОГУ!)

Кто-нибудь знает правильное решение для решения моей проблемы?

Решение:

Перекомпилируйте sqlite.lib с предупреждением #pragma (disable: 4703)


person Matteo Galeotti    schedule 09.12.2013    source источник
comment
Вы используете последний источник sqlite? Я не получаю эту ошибку с 3.7.17.   -  person Collin Dauphinee    schedule 10.12.2013
comment
@dauphic yes Я использую последнюю версию ( 3.8.2 )   -  person Matteo Galeotti    schedule 10.12.2013
comment
Вы можете отключить предупреждение (или проверки SDL) только для sqlite3.c   -  person Collin Dauphinee    schedule 10.12.2013
comment
@dauphic Хорошая идея! На этот раз я перекомпилировал библиотеку с предупреждением #pragma (disable: 4703). Работает, спасибо :)   -  person Matteo Galeotti    schedule 10.12.2013


Ответы (1)


Решение:

Перекомпилируйте sqlite.lib с предупреждением #pragma (disable: 4703)

person Matteo Galeotti    schedule 27.01.2015
comment
В случае Visual Studio: Свойства проекта->C/C++->Дополнительно->Отключить определенные предупреждения - person ; 20.05.2016