2013-12-09 43 views
1

我剛剛將我的sqlite3類從vs2010 express移至vs2013 express。 在visual studio 2010中一切都很好,並且工作得很好。vs2013 sqlite3錯誤C4703

但是,當(與重新compilated庫),我試圖運行任何類型的sqlite3的的功能我得到了不同的地方,相同的代碼錯誤sqlite.h:
錯誤C4703:可能未初始化的局部變量的指針「P '使用

我記錄了我自己,並且我讀取了此警告(SDL檢查成爲錯誤)是指針未初始化爲NULL或nullptr的錯誤。

MSDN解決方案是:

1 -/WD [錯誤]或/和禁用sdlchecks(我不想!)

2 - 由initializating用NULL或nullptr師生比(在這種情況下修復代碼我不能!)

有誰知道解決我的問題的正確解決方案?

解決方案:

使用#pragma警告重新編譯sqlite.lib(禁用:4703)

+0

你使用的是最新的sqlite源碼?我在3.7.17中沒有收到這個錯誤。 –

+0

@dauphic是我使用最新版本(3.8.2) –

+1

你可以禁用警告(或SDL檢查)只sqlite3.c –

回答

2

解決方案:

重新編譯sqlite.lib使用#pragma警告(禁用:4703)

+1

在Visual Studio的情況下:項目屬性 - > C/C++ - >高級 - >禁用特定警告 – 2016-05-20 10:00:52