Possible Duplicate:
How can I pass a vector variable to a function?Как передать векторную переменную функции?
Я следующий код:
std::vector <const char*> value;
value[0] = buf.c_str();
// Now I have to pass the vector variable to function.
// Function declaration: int my_function(const char *)
my_function(value[0]);
Однако, я получаю эту ошибку:
error: cannot convert '
std::vector<char*, std::allocator<char*> >
' to 'const char*
' for argument '1' to 'int my_function(const void*)
'
Можете ли вы помочь мне решить эту проблему?
Same User Duplicate: http://stackoverflow.com/questions/4895644/how-can-i-pass-a-vector-variable-to-a-function – Muggen
Ошибка, которую вы получаете, предполагает, что функция, которую вы используете 're call не соответствует описанию в ваших комментариях. Можете ли вы подтвердить, что предоставленный образец кода соответствует тому, что у вас есть? Код, который вы опубликовали, синтаксически действителен. – templatetypedef
Отредактируйте существующий вопрос, не спрашивайте совершенно новый. – GManNickG