Правильный формат: {d 'YYYY-MM-DD'} Существует функция, позволяющая сделать дату правильной строкой;
Функция:
Function fncqbDate(myDate As Date) As String
myDate = Nz(myDate, Now)
fncqbDate = "{d '" & Year(myDate) & "-" & Right("00" & Month(myDate), 2) & "-" & Right("00" & Day(myDate), 2) & "'}"
End Function
Почему не возможный создать Производный объект с указателем базы????
Поскольку основа private
. Это явно запрещает обработку Вашего класса как a Base
экземпляр с внешней стороны. Замеченный с внешней стороны, Вашего класса Derived
не подкласс Base
, только из самого класса.
Те же счета protected
наследование, с единственной разницей, что базовый класс теперь не является частным к собственному классу больше, а скорее ни к какому производному классу также. К внешней стороне, хотя, это ведет себя точно так же, как частное наследование.
Вы могли бы хотеть смотреть на эти часто задаваемые вопросы на C++ и наследовании. Разделы 24.5 и 24.6 в частности.
Таким образом, я могу создать экземпляр Производного класса как
Полученный d Полученный d1 = новый Полученный; Но создавая экземпляр из указателя Базового класса как
Основа * b = новый полученный перестанет работать.
Это вызвано тем, что Полученный не на самом деле производный класс от Основы при получении procted и конфиденциально??
Это корректно?????
Это точно похоже на Konrad, объяснил.
Это в действительности все еще получено из Основы. Для проверки этого если Вы не переопределяете виртуальные методы в Полученном затем, Базовые версии назовут.
Однако, так как Вы объявили Основу, как защищено, компилятор не позволит Вам автоматически бросить Полученный* к Основе*, потому что Основной суперкласс не видим внешне.