|
11 / 11 / 2
Регистрация: 18.07.2009
Сообщений: 123
|
|||||||||||
LNK2001 в статической функции15.06.2010, 01:53. Показов 3286. Ответов 25
Метки нет (Все метки)
в некотором приложении пришлось работать с сокетами, решил сделать враперы, все вроде ничего, но вот только взяло и вылезло:
Error 1 error LNK2001: unresolved external symbol "private: static class Sending::CCLient * Sending::CCLient::instance" (?instance@CCLient@Sending@@0PAV12@A) Client.obj вот код и тп :
0
|
|||||||||||
| 15.06.2010, 01:53 | |
|
Ответы с готовыми решениями:
25
LNK2001 шаблон функции
LNK2001 KeyBoardProc |
|
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
|
|
| 19.06.2010, 14:07 | |
|
Потому что думал на ф-цию, и думал ну как же так - вот она же определена, какого черта здесь ошибка нот резолвед?
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||
| 19.06.2010, 14:27 | ||
|
Здесь в дело вступает понятие контракта, если функция принимает объект по константному указателю/ссылке она обязуется не менять его состояние. Так же и с одиночкой, есть контракт - получение экземпляра должно осуществляться через метод Instance/GetInstance и любой мало-мальски соображающий программист, увидя данный метод, поймет, что к чему, и не важно страдает он склерозом или нет. И если программист будет соблюдать данный контракт, то и условия паттерна будут соблюдены, несмотря на незащищенность конструкторов.
0
|
||
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|||||||||||||
| 20.06.2010, 22:45 | |||||||||||||
Компилятор выдаёт сообщение об ошибке. И зачем это разработчики компилятора добавили проверку, не меняет ли функция константный объект? Ведь есть контракт и любой мало-мальски знающий программист ...
Программист, не страдающий склерозом, знает условия контракта - к каким полям и методам класса можно обращаться, а к каким нет.
0
|
|||||||||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||
| 21.06.2010, 10:13 | |||||
|
0
|
|||||
|
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
|
||
| 21.06.2010, 19:27 | ||
|
CyBOSSeR, я спрошу еще раз. С твоей точки зрения выходит что
.cpp ... CSomeObject GlobalObject; // please do not copy this object синглтон. Так что ли?
Q: почему ввели const_cast, ведь он нарушает безопасность в с++? A: когда программист юзает const_cast он сознательно, на свой страх и риск, делает подобное. Модификатор const в объявлении обджекта нужен для контроля за нечаянным нежелательным изменением обджекта. Еще раз повторю. Синглтон нужен для того что б программист не запоминал всякие "правила" и "контракты" по работе с обджектом, а не смог случайно сделать что-то с ним. В случае использования хака программист сам отдает отчет в своим действиям. Поэтому без полного перекрытия возможности по легальному копированию обджект не может быть синглтоном.
0
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||||
| 21.06.2010, 22:43 | ||||||||
|
Что тебе мешает сделать:
Я не говорю, о том что не надо защищать конструкторы. Это желательно, крайне желательно. Но утверждать, что класс не может быть одиночкой, если этого не сделано, по-моему, неверно.
0
|
||||||||
| 21.06.2010, 22:43 | |
|
LNK2001 при использовании liblzma adodb.obj : error LNK2001:__imp__executor_globals_id error LNK2001: unresolved external symbol_mainCRTStartup Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|