Я новичок в этой платформе, и я хотел бы создать одноэлементный класс в Тизене. Поскольку у Tizen есть два файла .h и .m, я немного смущен тем, что как создать класс Singleton. Может ли кто-нибудь сказать мне, как создать?Singleton class in Tizen
-1
A
ответ
1
Tizen поддерживает стандарт C++ ANSI ISO 14882 2003. Таким образом, в Tizen нет ничего конкретного в отношении алгоритмов, программной техники, шаблонов проектирования и т. Д. И в файлах Tizen используются стандартные файлы (.cpp) и header (.h).
1
вы должны объявить методы в файле .h и определить их в .cpp этот код находится в одном файле, но я думаю, что писать в двух файлах, не должно вызвать проблемы
class singleton
{
private:
singleton() {}
singleton(const singleton &);
singleton& operator=(const singleton&);
~singleton() {}
public:
std::string method() { return "singleton pattern"; }
static singleton& getInstance()
{
static singleton instance;
return instance;
}
};
//Using
std::cout << singleton::getInstance().method();
Пожалуйста, не делайте это. –
Прочтите http://stackoverflow.com/questions/2496918/singleton-pattern-in-c. Это, по крайней мере, всеобъемлющий. – user2672165
@ user2431170: В настоящее время, как правило, считается абсолютной истиной, что вы никогда не должны использовать синглтоны независимо от того, что. – user2672165