gpt4 book ai didi

c++ - 如何将结构传递给另一个类中定义的 C++ 函数?

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:17 25 4
gpt4 key购买 nike

我有一个这样的 Con 类:-

class Con
{
public:
struct MachineList
{
BSTR AccountId;
BSTR MachineId;
BSTR Make;
char* Make1;
BSTR Model;
char* Model1;
BSTR SerialNumber;
BSTR IpAddress;
char* IpAddress1;
BSTR Port;
int Port1;
BSTR LocationCode;
} machinelist[100] ;
int w;
} ;

我创建了一个 Con 类的对象作为 Con m_con;

我还有一个类测试

class Test
{
public:
void fun();//i want to pass the object of the structure that i created in Con
//what arguments should i pass in fun function?
};

最佳答案

你想传递整个machinelist数组吗?

void fun(const Con::MachineList (&argument)[100] );

但 typedef 会更容易:

class Con { 
public:
struct MachineList{ ... };
typedef MachineList (Machines)[100];

Machines machines;
};

和使用

void fun(const Con::Machines& m);

被称为:

Con c;
fun( c.machines );

关于c++ - 如何将结构传递给另一个类中定义的 C++ 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com