前提:typedef struct _TEST{}TEST;如何定义一个数组TEST[],好像不行的???void DoIt(TEST[] test)
{
}出错!!!

解决方案 »

  1.   

    void DoIt(TEST* test)
    void DoIt(TEST test[])
      

  2.   

    用“void DoIt(TEST* test)”中的“TEST* test”如何可以体现数组的概念???操作是怎样的???
      

  3.   

    此方法已有:
    void DoIt(TEST t){} //这个不会也是数组吧???以下任一个方法都不能添加:
    void DoIt(TEST* t){}
    void DoIt(TEST t[]){}
      

  4.   

    void DoIt(struct TEST t[])
    不知道行不行,试试看...
      

  5.   

    typedef struct _TEST{}TEST;void DoIt(TEST test[])
    {
    }
    这个我试过不会出错啊!
      

  6.   

    加上面那两个方法前,这个方法已有:void DoIt(TEST t){} //这个不会也是数组吧???现在再加就出错了!!!
      

  7.   

    typedef struct _TEST{}TEST;
    void DoIt(TEST test)
    {
    }
    void DoIt(TEST test[])
    {
    }
    我试了,这样也不会有错,你看看是不是其它地方有问题?
      

  8.   

    奇怪了,刚才试了一下:直接在.h及.cpp文件中手工添加相关的定义及实现,再编绎,上面两个都没错,但是如果用VC的“右击”-> “Add Member Function ...”添加的话,在确定的时候,则会出现以下错误:void COther::DoIt(TEST test[]) already exists:)
      

  9.   

    还有一个,作为一个参数,在void DoIt(TEST* test)
    void DoIt(TEST test[])两个方法中,如何知道 test 数组的长度是多少???(两年没用 C++ ,看来差不多都忘记了):)
      

  10.   

    我看你是学java的吧。我不信你直接学C++的。首先你传入的参数是以一个数组的指针的方式传入的,不需要知道长度。
      

  11.   

    同上,如果要知道长度的话,要多加一个参数
    void DoIt(TEST* test,UINT uLen)
      

  12.   

    to  GeorgeHunter() :C++ 与 Java 大在大学的时候都学过!!!只不过C++后来少用一些,所以很多东西忘了!:)