我试图从数据库结果这样的整数或布尔获得:Ç基础知识,const的无符号字符*为整数或布尔
bool tblexist = false;
int t_exists = 0;
tblexist = (bool)sqlite3_column_text(chkStmt, 1);
t_exists = atoi(sqlite3_column_text(chkStmt, 1));
...但没有一个人的作品。从sqlite3_column_text
预期值(chkStmt,1)总是0或1。 但是我得到错误消息:
从 'const的无符号字符*' 到 '为const char *'
初始化参数1无效的转换'int atoi(const char *)'
|| ===构建完成:2个错误,0个警告=== |
如何解决这个问题,并在优雅的方式得到整数或布尔?
将标记从C更改为C++,因为'bool'和'false'是C++特有的。 – 2012-03-21 07:14:04
@JoachimPileborg:如何使用'atoi'? C++? :) – 2012-03-21 07:16:14
@Als不是很“C++” - ish,但仍可以使用。 :) – 2012-03-21 07:24:42