nazandr , вот бы еще знать, что же скрывается за этой туманной завесой терминов "раюотает" и "не работает".
Что в этих словах кроется? Исклюение? Неправильная работа функции? Разверзнутые небеса с армией ангелов?
Я подозреваю что это из-за того что в памяти находятся две копии данных, но адреса то у них разные.
Не в этом. Статическая переменная внутри образа приложения размечается на пространстве его образа, статическая переменная внутри динамической библиотеки размечается внутри ее образа. Это две разные переменные с точки зрения памяти.
Проблема в другом.
Тебе не удалось собрать минимальный воспроизводящий пример именно потому что проблема не в этих std::string-ах, а в том, как, может быть, с ними работают элементы статической библиотеки.
Тут полный полет фантазии, все ответы есть только у тебя, т.к. только у тебя имеется исходный код.
hound406 , пара замечаний.
Первое, суть вопроса вообще не проглядывается. Согласно текущей постановке вопроса, на него ответить в состоянии только ты. Т.е. только ты можешь принять решение о дизайне базового класса исходя из известной только тебе ситуации.
Второе, согласно твоему ответу Лорри, ты хочешь реализовать полиморфное конфигурирование. Посмотри в сторону декомпозиции и компонентного подхода. Так, может оказаться, тебе будет удобнее.
synapse_people , глянь вот на это : https://github.com/mxgmn/WaveFunctionCollapse
Думаю, тебе будет полезно почитать этот код.
А вообще, шум Перлина - не тот механизм чтобы реки создавать. Клеточные автоматы, Square-Diamond и волновой алгоритм (поиск в ширину) куда удобнее будут.
NDK - это не средство разработки ПО на Android. NDK - это средство реализации критичных к производительности участков кода. У NDK есть JNI и возможность запросить выполнение кода высокого уровня, но в более-менее большой задаче с JNI можно легко захлебнуться.
Скорее всего у тебя ошибка в выборе инструмента разработки.
Дмитрий , за то каждый из 2-4-8 процессов компилятора еще по 2 может скушать.
Я работаю в MSVC++2015. В сторону i3-i5 не смотрю в силу специфики моей работы. На борту только топовые модели i7 большим разгоном и от 16ГБ топовой оперативы.
Так вот, сборка моих проектов задействует все 8 ядер на 100% и до 12ГБ оперативы. В спокойное время у меня работает несколько инстанций MSVS вместе с Android Studio, что вместе с системой и рутиной потребляет от 5ГБ оперативы.
Такие дела...
Tash1moto , ты лучше опиши цели твоего интереса. Если цель "просто интересно" - то ответ: "Такого в C++ нет".
Поэтому... Определи свои цели в своем вопросе.
MikhailTo , так в чем тебе помочь то?
На каком языке выполнен сам алгоритм? Мониторинг состояния переменных алгоритма нужен?
А самое главное - для чего тебе это надо?
nkorobkov , это не отвечает на вопрос: "Как задача выглядит". Ты не привел точную постановку задачи.
Почему я добиваюсь от тебя именно этого. Все просто.
Или постановка задачи более развернута, но ты ее свернул для себя как сумел (скорее всего неправильно) и пытаешься задавать вопросы исходя из своих представлений.
Или постановка задачи короткая (в два-три слова) и является ключевой фразой к лекционным конспектам (на лекции-то ходил?). В этом случае ты должен развернуть постановку задачи по конспектам лекций и задать свой вопрос в развернутом виде.
В данной трактовке вопроса никто тебе помочь не сможет, потому что непонятно о чем речь. А про управление памятью в плюсах, при наличии конкретного развернутого вопроса, я и книги подсказать могу, и просто рассказать начиная от стандарта и до примитивов проектирования. На талмуд хватит, не то что на 30 страниц.
Что в этих словах кроется? Исклюение? Неправильная работа функции? Разверзнутые небеса с армией ангелов?