|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Anton Potekhin 2:5020/400 12 Jul 2004 12:49:06 To : All Subject : проблема --------------------------------------------------------------------------------
Hello, All!
такая проблема
в цикле вызываю конструктор для объектов своего класса созданные объекты
запихиваю в массив
потом оказывается что все элементы массива соответсвуют последнему
созденному в цикле объекту
примерно это выглядит так
my @array;
my $i=0;
while ($var ne false) {
$array[$i] = CObject->new(someSub($var));
$i++;
}
foreach $element(@array) {
$element->someMethod();
}
оказывается что все элементы в массиве одинаковые хотя клал я туда совсем
разные вещи
я примерно догадываюсь что new наверное возвращает ссылку на область памяти
и по каким-то причинам все время на одну и ту же
при использовании конструкции
@array = (CObject->new(1), CObject->new(2));
получается та же хрень
может дело в конструкторе
вот его исходник:
sub new($) {
my $self = {};
my $class = shift;
$url = shift;
$url =~ s/\/$//gi;
parsingHTML();
return (bless($self, $class));
}
With best regards, Anton Potekhin. E-mail: anton@orbita1.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/657762091076.html, оценка из 5, голосов 10
|