c++ - 编译器在声明类时显示未定义的结构错误

错误信息:



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++上编译。
您可以将其称为编译器错误。

有两种选择:
  • 您重新考虑程序并以另一种方式编写它
  • 您使用现代C++编译器

  • 换校将是另一个有值(value)的选择。

    https://stackoverflow.com/questions/44308556/

    相关文章:

    c++ - 在此范围C++中未声明错误 'menu'

    .net - 使用xmlrpc和vb.net在wordpress中发布错误

    java - “Cannot find symbol class keyboard reader”

    python - mysql-python的pip安装错误无法正常工作

    c - 使用指针的程序运行不正常

    delphi - delphi编译错误 "[DCC Error] ProjectName.dpr([

    c++ - 为什么 “std::isdigit”在Windows上的C++中报告 “no match

    c++ - LNK2019未解析的外部符号。创建二叉树

    python - 使用 MinGW+GCC 编译 SciPy 时编译器失败

    c++ - 我的程序未发现struct中的功能