Я только что перенес свои классы 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)