我正在研究一组代码,我们不得不重新编写所有正在编写的代码并将其分解为两个子函数和主要代码。我已将其分解,但我在阅读其中一个子功能时遇到问题。我从未深入学过参数传递,因为我的教授只是简单地触及了它。
我得到的错误是“明显调用的括号前面的表达式必须具有(指针指向)函数类型。”
这是我遇到问题的代码行:....
require(sqldf)
C <- sqldf('SELECT * FROM A EXCEPT SELECT * FROM B')
这是功能:
type = selectCarpet(type, unitPrice);
unitPrice = oneRoom(pricePerSqYd, count, ftLength, ftWidth, ftSq, ydSq, squareYd, materialCost, totalCost, unitPrice);
任何帮助都表示赞赏,因为我几乎不知道我在这里做什么。谢谢。
答案 0 :(得分:1)
main()
中的此声明:
double pricePerSqYd,
oneRoom;
将您的函数声明隐藏在main()
之外:
double oneRoom(..., ...);
名称查找首先查找变量,但不能调用double
。因此错误。只需重命名其中一个。