2011-01-31 3 views
0

Я извлекаю результат из MySQL с переменной строки [2]. Данные этой переменной INT в таблице тузд, но я не могу поставить это в переменную Int в C++, потому что я получаю сообщение об ошибкеПреобразование результата MySQL в int (C++)

average.cpp:40: error: invalid conversion from char* to int 

Line 40 является total += row[2];

Что я делаю неправильно:?

Благодаря

+0

Я немного больше контекста помог бы. –

+2

total = atoi (строка [2]); – Siddiqui

ответ

0

Посмотрите на ошибки, когда вы получаете значение оно преобразуется в символ *, так что вы должны преобразовать его обратно в междунар.

#include <sstream> 
#include <string> 
using namespace std; 

string input(row[2]); 
stringstream SS(input); 
int n; 

SS >> n; 

total+=n;