lloyd (16.12.2019 21:44, просмотров: 203) ответил _Constantin24 на Есть прототип функции:
Народу известно, что каждая реализация шаблона компилируется отдельно? Но вообще шаблоны, да
template <size_t StackSize> struct rt_thread {
public:
rt_thread(void(thread_body)(void*));
~rt_thread();
protected:
std::array<uint32_t, StackSize> m_stackdata;
};
// ...
class uart_thread {
public:
static constexpr const size_t stack_size = 512;
using thread_type = rt_thread<stack_size>;
uart_thread();
private:
static void thread_body(void *argptr);
thread_type m_thread;
};
uart_thread::uart_thread()
: m_thread(thread_body) {}