apply
) или, что ближе всего, операция переопределения - override
.class OverrideableInt
, поле overrideValue
является приватным. Значит тебе не просто саму stealDataFrom
надо написать, но еще и объявление дружественности написать.OverrideableXYN
у тебя много, они все разные и являются составными частями модели записи в базе. Потом ты хочешь из одной записи в базе перетянуть только оверрайды значений.steal
выполнять через визитера по двум спискам. Вроде такого.dest_record.Visit( source_record, ApplyOverriddenValue );
from
в to
последний не будет идентичен?steal
. :)steal
ничего не крадет, то это уже очень странно. stealDataFrom
у тебя ничего не steal
, т.к. он вызывает оператор копирования.OverrideableInt& OverrideableInt::operator = ( OverrideableInt&& right )
), то это был бы именно steal
. Но и в таком случае steal
лучше заменить на move
чтобы не грузить пользователей твоего кода синонимами.void sort(int size_i, int size_j, double** arr, vector<double>* pv)
со всеми вытекающими изменениями.sort(size_i, size_j, arr, *pv);
без каких-либо дополнительных изменений. 2. Если я подключу хедер, то получу ошибку multiple definition.
-Werror-implicit-function-declaration
. >К kmain.c подключён лишь один заголовочный файл kernel.h, в нём vgamemory.h
заголовочный файл kernel.h, в нём vgamemory.h никаким образом не подключается
Простой путь это тестировщик?
Что не даёт на C++ писать кроссплатформенные приложения?