Полагаю они созданы в одной области видимости, а используются в другой
Например код 1 будет работать но 2 нет, во втором примере переменная создана в теле функции setup, функция square ее не видит
// пример 1
const a = 1
function square() {
return a*a
}
// пример 2
function setup() {
const a = 1
}
function square() {
return a*a
}
Так и есть, в моем случае я импортировал класс из другого юнита, и IDE никакой ошибки не показало.
Когда перенес класс в тот же модуль — ошибка Identifier redeclared.
kalapanga: поле у меня называлось painter, как и класс, когда переименовал поле прошло. Получается, в дельфи объект класса нельзя назвать именем класса?
я новичек в дельфи, возможно не учел какую-то специфику языка.
В комментариях к вопросу Станиславу написал что объект Painter-а являет полем другого класса, и создается в его конструкторе. Возможно ли что этот класс еще не готов, а я рано инициализирую Painter?
Станислав Макаров: объект Painter-а являет полем другого класса, и создается в его конструкторе. Возможно ли что этот класс еще не готов, а я рано инициализирую Painter?
Например код 1 будет работать но 2 нет, во втором примере переменная создана в теле функции setup, функция square ее не видит