在c++中向成员函数传递对象数组

Passing an array of objects to Member Function in c++

本文关键字:对象 数组 函数 成员 c++      更新时间:2023-10-16

我使用Turbo c++,在我的代码中遇到了意想不到的错误,请帮助…我试图传递一个对象数组的成员函数。一个错误:未定义的结构测试,弹出在我定义我的打印函数

的行
#include<iostream.h>
#include<conio.h>
class test
{
     int t;
public:
     void print(test T[])
     {
          cout<<"This Testn";
     }
};
void main()
{
     clrscr();
     test T1,T2[5];
     T1.print(T2);
     getch();
}

我必须在学校使用过时版本的Turbo c++编译器,所以代码的语法可能与新的编译器不同。

将函数定义为void print(test *T)

Turbo c++在test[]型参数等价于test*的情况下被打破