Конструктор копии: глубоко копирование абстрактного класса

Мы разрабатывали базу данных для содержания слов и определений на другом языке. Оказывается, что этот язык был только недавно добавлен к стандарту Unicode, и это не превращало его в SQL Server 2005 (хотя это было добавлено приблизительно в 2005). Это имело очень расстраивающий эффект, когда он пришел к сопоставлению.

Слова и определения вошли очень хорошо, я видел все в Studio управления. Но каждый раз, когда мы пытались найти определение для пообещанного, наши запросы ничего не возвратили. После твердых 8 часы отладки я был при размышлении, что я потерял способность записать простой Запрос Select.

таким образом, пока я не заметил, английские буквы соответствовали другим английским буквам любой сумме внешних добавленных букв. Например, EnglishWord соответствовал бы E! $ish$ n@gl## & Word. (С! # % $ ^& * представление внешних букв).

, Когда сопоставление не знает об определенном символе, оно не может отсортировать их. Если это не может отсортировать их, это не может сказать ли два строковых соответствия или не (удивление для меня). Так срыв и целый день коту под хвост для глупой установки сопоставления.

14
задан erik 28 September 2009 в 14:08
поделиться

4 ответа

26
ответ дан 1 December 2019 в 07:52
поделиться

Вы можете добавить в свой интерфейс функцию clone ().

7
ответ дан 1 December 2019 в 07:52
поделиться

You'll have to add that code yourself to the Material copy constructor. Then code to free the allocated IColor in your destructor.

You'll also want to add a virtual destructor to IColor.

The only way to do a deep copy automatically would be to store a color directly instead of a pointer to an IColor.

1
ответ дан 1 December 2019 в 07:52
поделиться

Добавление метода clone () к цвету, вероятно, лучше всего, но если у вас нет такой возможности, другим решением будет использование dynamic_cast для преобразования IColor * в Color *. Затем вы можете вызвать конструктор цветного копирования.

0
ответ дан 1 December 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: