2013-12-09 2 views
1

Я только что перевел свои классы sqlite3 из vs2010 express в vs2013 express. В визуальной студии 2010 все было хорошо и работает.vs2013 sqlite3 error C4703

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

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

решения

MSDN являются:

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

2 - исправить код, initializating PTRS с NULL или nullptr (В этом случае Я НЕ МОЖЕТ!)

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

Решение:

Рекомпилированные sqlite.lib с предупреждением #pragma (отключить: 4703)

+0

Используете ли вы последний источник sqlite? Я не получаю эту ошибку с 3.7.17. –

+0

@dauphic yes Im using lastest version (3.8.2) –

+1

Вы можете отключить предупреждение (или проверку SDL) только для sqlite3.c –

ответ

2

Решение:

Рекомпилированные sqlite.lib с #pragma предупреждением (отключить: 4703)

+1

В случае Visual Studio: Свойства проекта-> C/C++ -> Дополнительно-> Отключить конкретные предупреждения –

Смежные вопросы