我有一个这样的 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/