У меня проблема с моим приложением C ++.Он был разработан на 32-разрядном компьютере под управлением Microsoft Visual Studio 2008, и теперь я пытаюсь запустить его на 64-разрядном компьютере.
На моем 32-разрядном компьютере он работает нормально;на 64-битном компьютере Visual Studio не создает проблем с компиляцией, но при запуске выдает неверные результаты.И я понял, почему.
В коде я определяю переменную типа dag, которая является структурой для прямого ациклического графа.Отладив программное обеспечение, я заметил, что, хотя я и заявил об этом, позднее программное обеспечение не может вставлять в него данные, и отладчик говорит:
CXX0017: Error: symbol "dags" not found
Вот мой код:
Dag<int64_t>* dags = new Dag<int64_t>();
dags = getDagsFromRequest2(request, dags);
Очень странно то, что если я прослеживаю поток внутри функции getDagsFromRequest2 (), я ясно вижу, что переменная dags полна данных: в «quickwatch» она показывает 2342 узла внутри нее.Но когда я возвращаюсь из функции getDagsFromRequest2 () к этой части кода, отладчик говорит: «CXX0017: Ошибка: символ« dags »not found».Как это возможно?
Вы также можете увидеть этот скриншот из моего набора отладки Visual Studio.
В чем может быть проблема?
Большое спасибо