0

当我尝试将其编译为objective-c程序的一部分时,它会发出警告:
warning: passing argument 1 of 'sqlite3_close' from incompatible pointer type

sqlite3 *db;
sqlite3_open("~/Documents/testdb.sqlite", &db);
/*stuff*/
sqlite3_close(&db);

几乎任何其他使用&db.

4

3 回答 3

2

sqlite3_close需要一个sqlite3*,而不是一个sqlite3**。所以删除&符号,它应该编译。

于 2009-01-28T21:40:41.540 回答
1

您应该只传递指针,而不是对其的引用:

sqlite3_close(db);
于 2009-01-28T21:40:08.467 回答
1

我认为你不需要第二个&......如果这与普通 c 类似,你只想调用sqlite3_close(db); (从而将指针本身传递给它,而不是指针的地址。)sqlite3_open我相信调用会是保持原样。

于 2009-01-28T21:40:30.917 回答