错误信息:
Link to full program
class AddressBook
{
private:
char firstname[20];
char lastname[20];
char no[15];
class adrs
{
public:
char postal[100];
char pincode[7];
friend void say();
friend void Add();
friend void Edit();
friend void View(int);
}address;
char dob[11];
char email[50];
public:
friend void say();
void sort(AddressBook []);
void NumberSort(AddressBook []);
void Add(void);
void Delete(AddressBook [], int pos);
void Edit();
void LinearSearch(AddressBook [], char a[]);
friend void ViewAll();
void View(int);
void FetchContact();
};
这是通讯录程序的类的声明。
void sort(AddressBook []);
void NumberSort(AddressBook []);
void Delete(AddressBook [], int pos);
void LinearSearch(AddressBook [], char a[]);
以上声明中的这些行在TurboC++编译器中显示为错误。谁能告诉我为什么?
最佳答案
由于您无法提供最少的示例,因此我为您做到了:
class AddressBook
{
void sort(AddressBook[]);
};
该声明可以在现代编译器上很好地编译,但不能在Turbo C++上编译。
您可以将其称为编译器错误。
有两种选择:
换校将是另一个有值(value)的选择。
关于c++ - 编译器在声明类时显示未定义的结构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308556/