Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2010, 18:27   #1
windzor
Пользователь
 
Регистрация: 19.04.2008
Сообщений: 10
По умолчанию Массив эллементов пользовательского класса

Всем привет! Пытаюсь использовать в программе массив эллементов моего класса. При выполнении функции
private vertebra[] Spine = new vertebra[24];
private void Form1_Load(object sender, EventArgs e)
{
Point[] Apoint = a_point();
Point[] Hpoint = h_point();
for (int i = 0; i < 3; i++)
{
vertebra vert = new vertebra(Apoint, Hpoint);
Spine[i] = null;
Spine[i]=vert;
vert = null;
Apoint = update_p(Apoint);
Hpoint = update_p(Hpoint);
}
}
все эллементы имеют абсолютно одинаковые значения (последнено эллемента) В чём может быть проблема! Всем заранее спасибо!
windzor вне форума Ответить с цитированием
Старый 02.03.2010, 18:30   #2
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

попробуй так:
Код:
for (int i = 0; i < 3; i++)
{			
	Spine[i] = new vertebra(Apoint, Hpoint);				
	Apoint = update_p(Apoint);
	Hpoint = update_p(Hpoint);
}

Последний раз редактировалось m0nax; 02.03.2010 в 18:37.
m0nax вне форума Ответить с цитированием
Старый 02.03.2010, 18:32   #3
windzor
Пользователь
 
Регистрация: 19.04.2008
Сообщений: 10
По умолчанию

Без Spine[i] = null; vert = null; уже пробовал, не помогало. Как эту проблему можно исправить?
Так:
for (int i = 0; i < 3; i++)
{
Spine[i] = new vertebra(Apoint, Hpoint);
Apoint = update_p(Apoint);
Hpoint = update_p(Hpoint);
}
тоже пробывал, не канает!

Последний раз редактировалось windzor; 02.03.2010 в 19:32.
windzor вне форума Ответить с цитированием
Старый 02.03.2010, 19:34   #4
windzor
Пользователь
 
Регистрация: 19.04.2008
Сообщений: 10
По умолчанию

Такой вариан тоже не проходит:
for (int i = 0; i < 3; i++)
{
Spine[i] = new vertebra();
Spine[i].a_point = Apoint;
Spine[i].h_point = Hpoint;
Apoint = update_p(Apoint);
Hpoint = update_p(Hpoint);
}
windzor вне форума Ответить с цитированием
Старый 02.03.2010, 19:53   #5
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

очевидно проблема где-то в *_point или update_p
m0nax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование конструкторов и деструктора при проектировании пользовательского класса НеважНо Общие вопросы C/C++ 1 22.01.2010 14:56
2-мерный динамический массив экземпляров класса. С++ Парсифаль Общие вопросы C/C++ 1 29.12.2009 14:35
Прозрачность формы и эллементов Diakon Общие вопросы Delphi 1 02.12.2009 16:58
Массив ссылок на функции класса therom Общие вопросы C/C++ 0 30.09.2008 15:59
массив указателей на методы класса? cout Общие вопросы C/C++ 2 08.05.2008 09:43