我在某个类中定义了一个私有结构体,存取信息。但现在我在其他类中要读取该结构体,能写个public函数,返回该结构体么,方便在其他类中读取结构体内容。请教各位该怎样做,函数怎么定义?

解决方案 »

  1.   

    1、应该是可以的,但是你的结构体的定义不应该是类私有的,应该把结构体定义为全局的
    2、在你的Public函数直接返回结构体就可以了
    3、或者你不闲麻烦,也可以返回VOID指针,在使用的地方把指针进行相应的转换
    struct aaa
    {
    ...........
    }class a
    {
    ..........
    public:
      aaa test();
    }
      

  2.   

    1.要保证你这个结构体在类外可以被访问;
    2.如果是成员变量,最好返回引用;
    3.在不返回引用时,最好要重载这个结构体的operator=。
      

  3.   

    struct stAAA
    {
    };int nLen = sizeof(stAAA);
    char* pBuf = NULL;
    pBuf = new char[nLen];stAAA  BBB;
    BBB = (stAAA)pBuf;