错误代码:
class Message;
class Folder{
public:
addMsg(Message *pm);//将关键字为pm的元素添加
remMsg(Message *pm);//将关键字为pm的元素删除
private:
set<Message *> Mes;//保存目录包含的Message的地址
};
错误:
error: ISO C++ forbids declaration of ‘addMsg’ with no type [-fpermissive]
addMsg(Message *pm);//将关键字为pm的元素添加
^
error: ISO C++ forbids declaration of ‘remMsg’ with no type [-fpermissive]
remMsg(Message *pm);//将关键字为pm的元素删除
^
原因:
成员函数addMsg(Message *pm) 和 remMsg(Message *pm) 没有写函数返回类型。
改正:
加上返回类型,编译成功。
正确代码:
class Message;
class Folder{
public:
void addMsg(Message *pm);//将关键字为pm的元素添加
void remMsg(Message *pm);//将关键字为pm的元素删除
private:
set<Message *> Mes;//保存目录包含的Message的地址
};