мне нужно создать массив неизвестной длины. как быть?
я решила что переменную объявлю как указатель:
double* m_pV;
а потом в волшебном месте, где мне нужно и я уже знаю ее размер напишу такую строчку:
m_pV = new double[m_nEdit];
и по-моей логике я должна была бы получить нужный мне массив. но компилятор на последнюю строчку ругается так:
error C2440: '=' : cannot convert from 'double *' to 'double'
There is no context in which this conversion is possible
Объясните, плз, глупенькой, где ошибка и как правильно сделать...
А еще у меня есть еще одна ошибка. img220.imageshack.us/my.php?image=glukia5.png и я не понимаю, как такое могло произойти.... мб там утечка памяти какая-нибудь? или чтонить такое противное... и как с этим можно бороться?
я решила что переменную объявлю как указатель:
double* m_pV;
а потом в волшебном месте, где мне нужно и я уже знаю ее размер напишу такую строчку:
m_pV = new double[m_nEdit];
и по-моей логике я должна была бы получить нужный мне массив. но компилятор на последнюю строчку ругается так:
error C2440: '=' : cannot convert from 'double *' to 'double'
There is no context in which this conversion is possible
Объясните, плз, глупенькой, где ошибка и как правильно сделать...
А еще у меня есть еще одна ошибка. img220.imageshack.us/my.php?image=glukia5.png и я не понимаю, как такое могло произойти.... мб там утечка памяти какая-нибудь? или чтонить такое противное... и как с этим можно бороться?
если уж хотите так,то напишите:
m_pV =&new double[m_nEdit];
в написании не уверен,ибо у вас с++ ...
На языке C конструкция выглядеттак: data = (double*)malloc(m_nEdit*sizeof(double));
new - это уже вообще говоря C++. Многие преподы могут придраться. Весь код можно глянуть? Вроде код изначально правильный.
код фстудию, как обычно(про пасторк не забываем)
насчет первоначальной - смотрите внимательно. если m_pV на самом деле указатель( и присваивание не *m_pV=new double[range]; ((((((((-; ) то ошибки быть не должно
замени начало цикла на:
Смотри, видимо где-то идет переопределение пременной m_pV. Потому как вот такой вот код:
прекрасно компилируется.
ошибка, которая у меня появилась позже:
int n;
n=10;//тут стоит брекпоинт
тут дальше код
когда начинаешь идти по шагам, то брекпоинт сам спускается на строчку нижу и пишет в ватче, что переменная n не найдена.
я пыталась удалять практически все файлы проекта и собирать проект заново, но мне не помогло.
я была бы рада, если бы вы объяснили, что такого могло случится, что он себя вел.
да, программа у меня компилировалась адекватно, только вот не работала.
если докапаюсь до истины, потом помещу сюда рассказ в чем была у меня ошибка. вдруг кому-то это будет полезно/интересно