【发布时间】:2014-06-13 13:52:28
【问题描述】:
我想给好友函数指定一个默认值,如下:
friend Matrix rot90 (const Matrix& a, int k = 1);
使用 Xcode 5.1.1 编译此行时,出现以下错误
./Matrix.hh:156:19: error: friend declaration specifying a default argument must be a definition
修复它的正确方法是什么?
谢谢!
【问题讨论】:
-
错误说明一切,你必须定义函数,而不仅仅是声明
-
@BЈовић 谢谢。第二次尝试。或者使用两个函数,
friend Matrix rot90 (const Matrix&);和friend Matrix rot90 (const Matrix&, int);。 -
更新:正如 Rakibul Hasan 建议的那样,定义函数而不是仅仅声明它可以解决问题。