#!/bin/bash
log=имя_лог_файла
while((`date +%s` - `date +%s -r $log` > 20)); do # если текущее время и время изменения лога больше 20 секунд
# перезапускаем ffmpeg
sleep 5 # проверяем каждые 5 секунд
done
std::string s = "0xaabbff";
unsigned long long a = std::stoull(s, 0, 16);
#include <iostream>
class Base
{
public:
virtual void foobar(){}
// или:
//virtual void foobar() = 0;
virtual ~Base(){}
};
class Child : public Base
{
public:
virtual ~Child() {}
void foobar() override { std::cout << "foobar" << std::endl; }
};
int main()
{
Base *b = new Child;
b->foobar();
delete b;
return 0;
}
void foo(A& a)
{
if (B* b = dynamic_cast<B*>(&a))
b->getSome();
}