LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

вообще в плюсах за «using namespace» дают в общем случае по лицу.

потому что функции отличаются не по имени, а по имени и списку параметров, что громко называется «статическим полиморфизмом», а поскольку плюсы еще и могут скрытно преобразовать значения параметров, то есть такое преобразование легально, то запросто могут тебе вызвать не ту функцию.

вот моем примере, преобразование из int во float считается легальным, и просто вызывается другая функция.

а когда у тебя есть еще и классы, то преобразуемость значения одного класса в другое определяется конструкторами и операторами приведения типа. короче получается месиво смыслов и что там реально вызвано - надо исследовать.

Исходная версия alysnix, :

вообще в плюсах за «using namespace» дают в общем случае по лицу.

потому что функции отличаются не по имени, а по имени и списку параметров, что громко называется «статическим полиморфизмом», а поскольку плюсы еще и могут скрытно преобразовать значения параметров, то есть такое преобразование легально, но запросто могут тебе вызвать не ту функцию.

вот моем примере, преобразование из int во float считается легальным, и просто вызывается другая функция.

а когда у тебя есть еще и классы, то преобразуемость значения одного класса в другое определяется конструкторами и операторами приведения типа. короче получается месиво смыслов и что там реально вызвано - надо исследовать.