Работа с памятью - помогите срочно!! плз...
Есть структура
struct vector{
int x,y;
float p;
};
есть функция
fill()
{
.......
//выделяем память
struct vector *kt=new struct vector;
kt=0;
// далее у kt должны быть
// следующие значения: x=0 y=0 p=0
// вместо этого имеем: x=??? y=??? p=???
// показания взяты в режиме отладки
}
Пробовал сделать так: struct vector *kt=0;
результат тот же.
Помогите плз...
Цитата:
Originally posted by Jeyson
Доброго вам времени суток.
Есть структура
struct vector{
int x,y;
float p;
};
есть функция
fill()
{
.......
//выделяем память
struct vector *kt=new struct vector;
kt=0;
// далее у kt должны быть
// следующие значения: x=0 y=0 p=0
// вместо этого имеем: x=??? y=??? p=???
// показания взяты в режиме отладки
}
Пробовал сделать так: struct vector *kt=0;
результат тот же.
Помогите плз...
Доброго вам времени суток.
Есть структура
struct vector{
int x,y;
float p;
};
есть функция
fill()
{
.......
//выделяем память
struct vector *kt=new struct vector;
kt=0;
// далее у kt должны быть
// следующие значения: x=0 y=0 p=0
// вместо этого имеем: x=??? y=??? p=???
// показания взяты в режиме отладки
}
Пробовал сделать так: struct vector *kt=0;
результат тот же.
Помогите плз...
Ну а помочь в чем? Создай конструктор и в нем установи начальные значения. Так как конструктор отсутствует заначение полей структуры не определено.
Или перегрузи оператор присваивания.