Я получаю сбой во время выполнения в следующем фрагменте кода и не могу отладить также. Пожалуйста, просмотрите и дайте мне знать, что происходит.
// CppConsole.cpp : Defines the entry point for the console application.
//<br/>#include "stdafx.h"<br/>#include <iostream><br/>#include <assert.h>
class Test : public std::tr1::enable_shared_from_this<Test>
{
public:
Test():x(0),y(0),z(0){};
int x;
float y;
double z;
};</p>
<pre><code>int _tmain(int argc, _TCHAR* argv[])
{
std::tr1::shared_ptr<Test> t1(new Test);
std::tr1::shared_ptr<Test> t2 = t1->shared_from_this();
return 0;
}
Я включил все заголовки и программа компилируется нормально. Это ошибка, которую я получаю:
CppConsole.exe - точка входа не найдена Точка входа в процедуру
? _Xweak @ tr1 @ std @@ YAXXZ не удалось найти в динамической ссылке
библиотека MSVCP90D.dll
Если я закомментирую эту строку
std::tr1::shared_ptr t2 = t1->shared_from_this();
программа работает без сбоев.
Обновление: вопрос сейчас можно закрыть. Я постараюсь установить пакет функций VS и посмотреть, будет ли программа работать без сбоев.