
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

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

Klaster
24.10.2016
14:40:16
A::get_message

Google

Andrey
24.10.2016
14:40:40

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

Andrey
24.10.2016
14:50:06

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

Aldar
24.10.2016
14:54:15

Dumitru
24.10.2016
14:55:49

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

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
В смысле классов.

Dumitru
24.10.2016
15:00:58

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

Andrey
24.10.2016
15:04:49