461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Перезаписывается параметр по умолчанию и статическая переменная26.04.2019, 11:44. Показов 863. Ответов 2
Метки нет (Все метки)
Всем привет! Столкнулся с очень непонятной ситуацией. Может все очевидно, но... что-то я совсем не могу понять...
Итак есть объект локации (ObservePoint) и объект, который сохраняет массив таких локаций в json файл. Все отлично работало, пока я не решил добавить идентификатор к локациям. Смысл в том, что у локаций не может быть два одинаковых идентификатора. Если идентификатор явно не передавать конструктору, то конструктор должен сам его добавлять. Вот клиентский код:
Код
Index 1 is alresy in use. Index should be unique integer И еще странность. В конструкторе класса ObservePoint указан параметр $id = 0. Но почему-то он перезаписывается 1, хотя я этот параметр не передаю! Как так получается? Спасибо за разъяснения... ObservePoint
0
|
26.04.2019, 11:44 | |
Ответы с готовыми решениями:
2
Модульная переменная или блочная статическая переменная: что лучше Статическая переменная Статическая переменная Статическая переменная |
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
26.04.2019, 12:27 | 2 |
У меня код работает. Вызываю add 5 раз, ошибки нет, если не передаю id вручную. Это точно весь код?
Так вы же getNextId вызываете, он и возвращает единицу.
1
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
26.04.2019, 12:47 [ТС] | 3 |
Я getNextId() вызывал после var_dump().
Не весь... Весь код намного больше. Блин, вот я дурень.... я только что нашел причину... Кроме класса ObservePointSaverJSON у меня есть еще ObservePointLoaderJSON... про который я забыл... И вот тут то и возник конфликт. Я то когда сохраняю новую локацию, то ее id остается в массиве индексов... И потом при загрузке из файла загрузчик не может создать локацию с таким id... придется решать эту проблему... Спасибо...
0
|
26.04.2019, 12:47 | |
26.04.2019, 12:47 | |
Помогаю со студенческими работами здесь
3
Статическая переменная? Объекты: параметр-значение и параметр-переменная Статическая переменная в delphi Статическая переменная в шаблоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |