首页 > 解决方案 > 是否可以将多个结构作为一个数据包存储在一个函数中并传递给另一个函数并在那里提取?

问题描述

目前我在我的代码中面临一些问题。我有一个成员函数,它需要 4 个参数。使用此信息,成员函数将过滤并存储所有这 4 个参数,用于 'n' 次调用。在'n'次调用之后,它需要将所有存储的信息发送到其他函数,并且该函数必须提取所有信息。

有人可以指导我如何使用 C++ 做到这一点。

谢谢你。

这是示例代码:

**---------------------------------------------

-让我们说在文件'a'中:调用函数。

send_message(int ID, int Level, int Data, int length); **------------------------------------------------ ------------------

在文件'b'_函数定义中:

send_message(int ID, int Level, int Data, int length)

{

if(checking some other information)

{

 then updtate **Level**

}

if(level > some number)      
{    
 then all four arguments needs to be stored for 'n' number of calls
// this function will be called for multiple times each call's updated information needs to be added to the previous one for 'n' times then finally stored information has to be sent outside.  
}  
}

-------------------------------------------------- ----------------------

在文件 c 中:

必须提取此存储的信息。----------------------

到目前为止,我已经创建了一个结构,它有 4 个成员,这 4 个成员作为参数传递给函数。如果参数满足条件,那么它将单独返回该结构。但我需要所有这些结构都应该存储“n”次调用,并且需要在“n”次调用结束时发送

标签: c++

解决方案


听起来您需要使用 std::vector 来存储数据。

需要管理向量的生命周期,以便在函数调用完成后数据仍然存在。这可以通过在调用函数的循环之外声明向量变量来实现。还有其他方法,但您没有在问题中提供足够的细节来说明是否需要替代生命周期管理方法。


推荐阅读