ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1187424 Топик полностью
Tyмблep (13.03.2022 21:32 - 21:45, просмотров: 205) ответил Argon на Нужна помощь от спецов по C++. В общем, в проекте на основе scmRTOS имеется 7 процессов, размер стека у каждого - с запасом (от 300 до 600). Все нормально работало до тех пор, пока я не внедрил в проект пустой объект-синглтон.
А это точно синглтон ? 

Такое я сам никогда не использовал - просто не представляю "зачем". Однако, классический Singleton выглядит так:

Singleton.h
class Singleton
{

private: static Singleton * p_instance;
Singleton() {} Singleton( const Singleton& );
Singleton& operator=( Singleton& );
public: static Singleton * getInstance()
{

if(!p_instance) p_instance = new Singleton();

return p_instance;

}

};

// Singleton.cpp

#include "Singleton.h"

Singleton* Singleton::p_instance = 0;


Такая проверка у тебя есть ?

..
if(!p_instance) p_instance = new Singleton();
..

http://cpp-reference.ru/patterns/creational-patterns/singleton/