Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Параметр функции типа char* ... не могу передать


Автор: Андреy 29.3.2010, 21:57
Вот сплошь и рядом же используются функции, например strcpy(char* ddest, const char* src).

Есть стороняя библиотека, в ней функция 
Код

void BlaBla(char* arg1)

Я использую ее так:
Код

std::string sData = config.get("SomeInfo");
char* pData = new char[sData.length() + 1];
strcpy(pData, sData.c_str());
BlaBla(pData);

В итоге компилятор говориит, что я не может конвертнуть const char* в char*
Помогите плиз :wall: 

Автор: Alexeis 29.3.2010, 22:13
Цитата(Андреy @  29.3.2010,  20:57 Найти цитируемый пост)
В итоге компилятор говориит, что я не может конвертнуть const char* в char*

  Вы уверены что ошибка именно в этом куске кода?

Автор: toxx 29.3.2010, 22:20
Цитата(Alexeis @ 29.3.2010,  22:13)
Цитата(Андреy @  29.3.2010,  20:57 Найти цитируемый пост)
В итоге компилятор говориит, что я не может конвертнуть const char* в char*

  Вы уверены что ошибка именно в этом куске кода?

Согласен с вами, не поленился откомпилировал, все работает.

Автор: 17dufa 1.4.2010, 11:39
Андреy, прототип config::get какой? у мя подозрения именно на первую строчку приведенного кода.

Автор: GoldFinch 1.4.2010, 11:41
в какой строчке ошибка-то?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)