#include <iostream>
#include <memory>
template<typename T>
class Test: public std::enable_shared_from_this< Test<T> >
{
public:
std::shared_ptr< Test<T> > getMe()
{
return shared_from_this();
};
};
int main(int argc, const char * argv[])
{
Test<int> aTest;
return 0;
}
Wenn ich versuche, diese auf Xcode zu kompilieren 5 i erhaltenenable_shared_from_this nicht arbeiten an Xcode 5
Use of undeclared identifier 'shared_from_this'
ich sie und ihre Arbeiten auf Visual Studio 2010.
Sie haben vergessen, es mit 'std ::' wie so 'std :: shared_from_this()' zu qualifizieren. –
Nein hier std Namespace nur für die Erweiterung von enable_shared_from_this und im Gegenzug Typ von getMe Funktion erforderlich und sie sind bereits eingegeben. –
Plus shared_from_this ist Mitglied Funktion auf enable_shared_from_this Klasse. Sind Sie sicher, dass Sie die Frage lesen? –