我正在设计一个跟踪软件中用户操作的类,以便恢复以前的应用程序状态(即CTRL + Z / CTRL + Y)。我想简单地澄清一些关于表演的事情。
我正在使用STL的std::list
容器。此列表并不意味着包含非常大的对象,而是包含大量对象。我应该使用指针吗?
例如,以下是将要存储的对象类型:
struct ImagesState
{
cv::Mat first;
cv::Mat second;
};
struct StatusBarState
{
std::string notification;
std::string algorithm;
};
现在,我将整个事物存储在struct
指针的形式下,例如:
std::list<ImagesStatee*> stereoImages;
我知道(我认为)new
和delete
运算符很耗时,但我不想遇到堆栈溢出&#34;普通对象&#34;。这是一个糟糕的设计吗?