2013-08-12 4 views
-1

Я новичок в этой платформе, и я хотел бы создать одноэлементный класс в Тизене. Поскольку у Tizen есть два файла .h и .m, я немного смущен тем, что как создать класс Singleton. Может ли кто-нибудь сказать мне, как создать?Singleton class in Tizen

+5

Пожалуйста, не делайте это. –

+0

Прочтите http://stackoverflow.com/questions/2496918/singleton-pattern-in-c. Это, по крайней мере, всеобъемлющий. – user2672165

+0

@ user2431170: В настоящее время, как правило, считается абсолютной истиной, что вы никогда не должны использовать синглтоны независимо от того, что. – user2672165

ответ

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();