Форум программистов, компьютерный форум CyberForum.ru

класс Timer - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача: игра "Поймать парасёнка" http://www.cyberforum.ru/cpp-beginners/thread655087.html
Описание "Поймать парасёнка" - один из видов игры в карты. Допустим за игральным столом 4 игрока. Ваша задача посчитать итоговый результат этих игроков, следуя правилам подсчёта указанным ниже: S, H, D, C - соответственно пики, червы, бубны и трефы. Цифры от 1 до 13 соответственно A, 2, ..., Q, K. Например, H1 это червы A, S13 это пики K.
C++ Как обучиться программированию? Всем привет! Кто может научить, все обьяснить по С++. Хочу выучить, помогите. Откликнитесь пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread655053.html
AnsiString обуляет char C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ Определить, находятся ли слова последовательности в алфавитном порядке
Помогите пожалуйста написать программу: Дана последовательность слов, разделенных пробелами (не обязательно 1 пробел), за последним словом - точка. Определить, находятся ли слова последовательности в алфавитном порядке. Если да, то изменить порядок слов на обратный. Разрешается пользоваться стандартными функциями и объектами класса string. Запрещается использовать контейнер map, векторы и...
C++ работа с изображениями http://www.cyberforum.ru/cpp-beginners/thread655041.html
Всем доброго дня, уважаемые форумчане, подскажите плиз книги или статьи, которые можно прочитать, и узнать о классификации изображений, желательно чтобы были с какими-нибудь примерами или алгоритмами, зарание спасибо
C++ Магический квадрат с клавы вводиться число N. нужно сделать магический квадрат с размерами подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.09.2012, 21:53     класс Timer
Цитата Сообщение от BTR Посмотреть сообщение
на VS 2010 не компилируется
Конечно, писал же я под Линукс.

Цитата Сообщение от BTR Посмотреть сообщение
но в конструкторе прописано, что вызывается функция без агрументов, как мне этой функции передать агрумент?
Либо с попощью функции с переменным числом параметров, либо с объединить все параметры в структуру. Я бы выбрал второй.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <ctime>
#include <iostream>
 
struct T_
{
private:
   int a;
public: 
   T_(const int a_) : a(a_) { }
   int get() { return a; } 
};    
 
void fun(T_);
 
template<class T, class str>
class timerr 
{
public:
   timerr(const std::size_t t, T fun, str st)
   {
       std::time_t rawtime;
 
       std::time(&rawtime);
       msleep(t * 1000); 
       std::cout << std::ctime(&rawtime) << std::endl;
       fun(st);
   }
  void msleep(unsigned long milisec)  
  {  
 
      struct timespec req={0};  
 
      time_t sec=(int)(milisec/1000);  
 
      milisec=milisec-(sec*1000);  
 
      req.tv_sec=sec;  
 
      req.tv_nsec=milisec*1000000L;  
 
      while(nanosleep(&req,&req) == -1);  
   }   
};
 
void fun(T_ st)
{
   std::time_t rawtime;
 
   std::time(&rawtime);
   std::cout << std::ctime(&rawtime) << st.get() << std::endl;
} 
 
int main()
{
 
    
   const timerr<void (*)(T_), T_> t(3, fun, T_(5));
}
Код
Execution output:
Thu Sep 20 20:51:06 2012

Thu Sep 20 20:51:09 2012
5
http://liveworkspace.org/code/00cff4...9bb69f801c65f9
 
Текущее время: 15:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru