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

标签 c++ visual-studio-2010

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

相关文章:

c++ - 无法解析的外部符号在非常简单的应用程序中失败

c++ - 如何优化和提高这个涉及浮点运算的特定代码的效率?

c++ - 虚函数C++中的默认参数

使用 std::future 的 C++ 程序拒绝在 Windows XP Embedded 上运行

visual-studio-2010 - 如何在堆栈溢出发生之前查看堆栈?

visual-studio-2010 - 使用nunit-console和VS-macro调试Visual Studio 2010测试

visual-studio-2010 - TFS 2010 - 未部署自定义构建事件

c++ - SFML 粒子系统架构

c++ - 如何创建一个用户可以在菜单更改之间不断添加值的 vector ?

c# - 当 Visual Studio 告诉我 "xcopy exited with code 4"时出了什么问题