Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Vs2013 sqlite3 ошибка C4703

Автор вопроса: Matteo GaleottiОтветов: 1

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

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

c++sqlitevisual-studio-2013

Ответы

Ответ 1 · рейтинг 2 · Matteo Galeotti

Решение:

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы