@ProCxx

Страница 347 из 2477
Ned Ogl
24.10.2016
01:32:59
тоесть неконстантный указатель на константный объект

всё заебись

даже для row вызывается константный конструктор

Vladislav
24.10.2016
01:33:46
Matrix<T> *const _parent это константный указатель на Matrix<T>, а не указатель на константный Matrix<T>

Google
Ned Ogl
24.10.2016
01:34:13
а так и должно быть

указатель не должен меняться, а объект должен

это нормально, чтобы делать например A[0][0] = 0;

Vladislav
24.10.2016
01:35:10
ну вот, а у тебя this указывает на объект, который нельзя менять (потому что из константного метода)

Ned Ogl
24.10.2016
01:35:22
ага, ну ииии....?

сделать два разных row?

Vladislav
24.10.2016
01:35:30
в твоем случае нужно два варианта row: обычный и const_row

Ned Ogl
24.10.2016
01:35:31
константный и нет?

вот

блять

не хотел этого

очень

ааа

Google
Vladislav
24.10.2016
01:35:39
да, так же как и итераторы в stl

они тоже идут в двух вариантах из-за этого

Ned Ogl
24.10.2016
01:36:01
сцуко, ну ладно ладно, спасибо

ничего, к утру допишу и константный и нет)

всё взлетит

а вот про итераторы не знал...

@isenbaev, я угадаю, если скажу, что ты не спишь потому что у тебя сейчас день?

Vladislav
24.10.2016
01:56:50
7 вечера)

Ned Ogl
24.10.2016
01:57:00
7 вечера)
штаты?

Vladislav
24.10.2016
01:57:11
Ага, Калифорния

Ned Ogl
24.10.2016
01:57:21
Ага, Калифорния
уж не силиконовая ли долина?

она ж где-то там вродь...

Vladislav
24.10.2016
01:57:37
Она

Ned Ogl
24.10.2016
01:57:45
а чем занимаешься?

Vladislav
24.10.2016
01:59:02
Пишу на плюсах в фейсбуке, в отделе рекламной платформы

Evgeniy
24.10.2016
12:18:49
Пишу на плюсах в фейсбуке, в отделе рекламной платформы
круто. по какой визе изначально в сша приехал?

Dumitru
24.10.2016
14:34:11
всем привет) у меня опять магия с шаблонами // A.h class A{ public: template<class T> static Message get_message(); void random_func(); }; // A.cpp template<class T> Message A::get_message() { return T(); } void A::random_func() { get_message<MsgA>(); } //B.cpp void B::some_func() { get_message<MsgB>(); } проблема в том что у меня компилятор не видет функцию для MsgB, если я использую MsgB в классе A все ок я так понимаю это из-за того что у меня все файлы компилируються отдельно и когда очередь доходит до B он то для него просто нет этой функции подскажет кто как это исправить ?

MsgA и MsgB наследуются от Message

Andrey
24.10.2016
14:40:02
MsgA и MsgB наследуются от Message
а в B как он найдет get_message, который в A?

Klaster
24.10.2016
14:40:16
A::get_message

Google
Andrey
24.10.2016
14:40:40
A::get_message
но у него нет уточнения области видимости в B

Dumitru
24.10.2016
14:40:57
ой, забыл дописать, оно там есть A::get_message

Ned Ogl
24.10.2016
14:41:24
Мне тут недавно сказали, все шаблоны в один хедер, чтобы компилилось ровно

Andrey
24.10.2016
14:41:30
туда A заинклюжен?

Dumitru
24.10.2016
14:41:50
да, везде стоит include

он класс находит, не нахожит конкретно реализацию метода

причем если в А вызывать <MsgB> то в B не будет проблем

Мне тут недавно сказали, все шаблоны в один хедер, чтобы компилилось ровно
как в хэдере сказать чтоб он сгенерировал метод шаблона?

можно просто сдуру вызвать функцию в А, но это некрасиво да и она блокирующая

Klaster
24.10.2016
14:48:35
Может фигню скажу, но попробуй B наследовать от A

Admin
ERROR: S client not available

Max
24.10.2016
14:50:22
попробуй определение статической шаблонной функци A::get_message в хедер вынести

Dumitru
24.10.2016
14:50:55
определение шаблонов надо писать в хэдере ? я просто раньше не очень их использовал

Max
24.10.2016
14:51:29
да

Dumitru
24.10.2016
14:51:36
сейчас попробуем

Max
24.10.2016
14:51:55
шаблон генерит функцию на этапе компиляции (если она используется)

Google
Max
24.10.2016
14:52:17
т.е. в файле B никто не знает о том как определена функция, ее нет

Andrey
24.10.2016
14:53:08
не, это порушит все :D
? порушит уже все то, что у тебя статик в А потом нахера ты ее юзаешь в B, архитектура какая-то странноватая )

Dumitru
24.10.2016
14:53:50
т.е. в файле B никто не знает о том как определена функция, ее нет
вот я тоже к этому пришел, но не пришлов голову перенести реализацию в хэдер

Aldar
24.10.2016
14:54:15
определение шаблонов надо писать в хэдере ? я просто раньше не очень их использовал
шаблон генерит код только когда инстанцируется и где то используется

Dumitru
24.10.2016
14:55:49
? порушит уже все то, что у тебя статик в А потом нахера ты ее юзаешь в B, архитектура какая-то странноватая )
я чет сам запутался в буквах у меня там HttpServer с static HttpMessage get_message(); HttpRequest : HttpMessage HttpResponse: HttpMessage и HttpClient который использует функцию сервера get_message() ну да, есть маленький промах

Max
24.10.2016
14:56:55
а зачем в http сервере static get_message?

Kirill
24.10.2016
14:56:57
Как же меня забавляет эта обфускация при запросе помощи :)

Andrey
24.10.2016
14:57:11
я чет сам запутался в буквах у меня там HttpServer с static HttpMessage get_message(); HttpRequest : HttpMessage HttpResponse: HttpMessage и HttpClient который использует функцию сервера get_message() ну да, есть маленький промах
ну вот, с какого хера сервер вдруг владеет ф-цией мессаджей и оттуда еще их дерагет клиент? Почему не клиент с гетМессаджем? короч странновато-как-то )

Max
24.10.2016
14:57:35
реюзабль кот!

Dumitru
24.10.2016
14:57:36
у меня ж сервер тоже получает сообщения когда к нему обращаються

реюзабль кот!
ну вот пытаюсь ))

Kirill
24.10.2016
14:58:43
Клиент и сервер не должны взаимодействовать друг с другом в одном приложении.

Andrey
24.10.2016
14:58:49
в общем я бы архитектуру пересмотрел бы. static - это вообще общий метод, ну если примитивно рассматривать. Чего ты его в неймспейс просто не засунешь? Если нет зависимостей от сервера и клиента?

Kirill
24.10.2016
14:58:53
В смысле классов.

Kirill
24.10.2016
15:03:57
в принципе да, так будет на много правильнее просто изначально у меня не было клиента )
Тренируй в себе привычку проектировать классы так, чтобы они были максимально независимы. Тогда добавление/удаление модулей не будет требовать создания архитектуры заново.

Однажды ты узнаешь про идиому Pimpl и будет вообще шикарно. :)

Andrey
24.10.2016
15:04:49
в принципе да, так будет на много правильнее просто изначально у меня не было клиента )
даже если нет клиента, не стоит пихать ф-ции, напрямую не принадлежащие классу в этот класс только потому что их некуда пихнуть :)

Страница 347 из 2477