【发布时间】:2017-06-01 13:13:33
【问题描述】:
错误信息:
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++ 编译器中显示为错误。谁能告诉我为什么?
【问题讨论】:
-
您会将错误信息粘贴到问题中吗?您在声明类时提到了未定义的结构错误。我在你的代码中没有看到结构?
-
将这些函数作为成员函数对我来说没有多大意义。
-
你知道TurboC++至少有20年了吗?使用更现代的编译器/IDE 会更好
-
请详细说明您的问题,并可能发布minimal reproducible example。我的编译器接受
class AddressBook声明以及您在问题中提到的其他声明。 确切的错误消息是什么?它发生在哪一行确切? -
@JohnSmith 你只展示了一部分代码。也许这就是为什么它在这里编译得很好。请发送minimal reproducible example。这需要一些工作,但没有这些就很难提供帮助。您在问题中显示的代码没有明显错误。问题可能来自您没有显示的代码部分。
标签: c++ compiler-errors turbo-c++