Компиляция и запуск следующей простой программы отлично работает на моей машине разработчика (Visual Studio 2015, 64-разрядная версия).std :: shared_ptr авария с MSVC на другом компьютере?
Запуск же код на различные авариях машины с диалогом ошибки окна, даже если установлены x64-распространяемые (msvcp140.dll):
#include <memory>
#include <iostream>
int main(int argc, char **argv) {
std::shared_ptr<int> test; // comment out to run on both machines
std::cout << "Done: " << std::endl;
}
Удаление строки с общим указателем делает его работу ,
Любая идея, в чем проблема может быть здесь, или как отлаживать?
Похоже, проблема с msvcp140.dll Скопируйте рабочую dll из другой системы в папку приложения и повторите тест. – seccpur
собирайте мини-накопитель из машины для обрушения и исследуйте. Какая ошибка? какой конфиг? (Я думаю, что в 'release' эта строка не должна иметь никакого значения, как было бы полностью оптимизировано). и на всякий случай, дважды проверьте, что вы действительно пробовали * этот * код на обеих машинах –
Какое сообщение об ошибке? –