Форум программистов, компьютерный форум CyberForum.ru

const char не инициализируется при объявлении - C++

Восстановить пароль Регистрация
 
 
racushka
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 40
13.09.2013, 17:04     const char не инициализируется при объявлении #1
Доброго времени суток.
Прошу помощи
есть код
C++
1
2
3
std::string f = "бла-бла-бла";
...
const char* filename = f.c_str();
в режиме Debug все работает. А в Reliase нет.
filename не инициализируется.
Пробовала так:
C++
1
2
3
char* cname;
std::strcpy(cname,f.c_str());
const char *filename = cname;
та же ерунда. причем
сname принимает значение строки f, filename так и остается не инициализорванным и вообще в отладчике пишет:
filename CXX0017: ошибка: не найден символ "filename"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2013, 09:52     const char не инициализируется при объявлении
Еще ссылки по теме:

C++ Invalid conversion from 'char' to 'const char*'
невозможно преобразовать параметр 1 из 'char' в 'const char *' C++
C++ Чем отличаются объявления const char* и const* char

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
racushka
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 40
14.09.2013, 09:52  [ТС]     const char не инициализируется при объявлении #21
Да действительно, ошиблась. Дело не в countTemp.
C++
1
if (FoundPointsFinish[countTemp].value>=ThresholdVal)
это условие ни разу не выполняется в Release. Хотя в дебаг выполняется минимум три раза из четырех.

Добавлено через 1 минуту
Объявление динамического массива
C++
1
FStructEl* FoundPointsFinish = new FStructEl[NumberTemp];
структура FStructEl
C++
1
2
3
4
5
6
7
typedef struct FStructEl
{
    double value;
    CvPoint Point;
    std::string FileName;
    int num;
}FStructEl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
14.09.2013, 09:52     const char не инициализируется при объявлении
Ответ Создать тему
Опции темы

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru