![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
xvr - функцию datediff объявил
так
но стал ругаться на то что класс ABS_date не имет членов year, month и day; А где создание объекта для g_date ? вот этот момент не понял совсем, поясните пожайлуста! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
советую почитать с чем едят указатели ) а в частности про new а в примере вместо указателя можно использовать сам объект, тогда и delеte не нужен будет.. ![]() |
|||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Вы имеете ввиду вот это
Добавлено через 7 минут и 37 секунд mes - помогите дописать и осмыслить datediff, если Вам не сложно! -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
буду всем признателен, если подскажите как мне правильно передавать в подкласс название абстрактного класса
для дальнейшого использования. Всем спасибо за ответы. -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
так указанная проблема была с ф-цией IsBigDiff ? или опечатались ? тогда в чем проблема ? как убрать делете ? откажитесь от указателя, чтоб не портить логику или пользуйте std::auto_ptr<> - он сам удалит когда выйдете из функции.. код и тему внимательно не смотрел, но возникли два вопроса : 1. действительно ли Вам нужен абстрактный класс ? 2. если действительно нужно, то все поголовно далеко не обязательно делать виртуальным.. так в частности операторы сравнения легко разгружаются одной функцией. например так :
Это сообщение отредактировал(а) mes - 24.9.2010, 20:30 |
|||
|
||||
xvr |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Либо сделайте абстрактые методы для доступа к этим членам, либо приведите внутри класса параметры к типу Date& (в последнем случае нужно быть уверенным, что ничего кроме Date туда придти не сможет)
|
||||||
|
|||||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
то что Вы мне изтолковали я переварил и осознал, а теперь возник следующий....вопрос...отдаю кому то dll без изходников, как человек сможет ее юзать , как должен получить адресс экспортируемой функции
cr_IsBigDiff - объявлено в header'e Спасибо за ответы -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
сам же и ответил ![]() а если серьёзно, то ты должен отдать человеку h-ник, в котором описан cr_IsBigDiff. Другими словами, человек, использующий твою dll-ку ( а именно функцию из неё ) должен знать как она должна вызываться, с какими параметрами и что возвращает. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
т.е. если нет исходников dll, то ничего не получится я правильно понял?
-------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
h-ник, а не исходники. Итого: 1. для подключения dll-ки в другой проект её исходники не нужны. 2. для подключения dll-ки в другой проект с ней ( как минимум ) должен поставляться h-ник, в котором должно быть описание экспортируемой функции ( функций ) 3. для динамического связывания п. 2 хватит. если хочешь связывать программу и dll-ку статически, то нужна ещё библиотека импорта ( lib-ина ) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |