c++ - 如何以与此函数相同的方式获取这些参数?

标签 c++ iphone c objective-c cocoa-touch

例如:

- (BOOL)compare:(NSDecimal)leftOperand greaterThan:(NSDecimal)rightOperand {
    NSComparisonResult result = NSDecimalCompare(&leftOperand, &rightOperand);
    // rest not important
}

如您所见,该方法只接收这两种类型的 NSDecimal,leftOperand 和 rightOperand。然后它将它们传递给一个 C API 函数,该函数喜欢通过引用来获取它们。对不起,如果那是错误的术语,没有研究那些东西。如果我错了,请纠正我:-)

我想以这种方式修改此方法,以便我也可以像该函数那样接受参数。我认为这很聪明,因为该方法不会复制参数(我相信它会)。为了使这个引用内容正确,我必须在其中添加什么?在那之后,我的参数只是引用,对吧?我如何将它们传递给 NSDecimalCompare 函数?

我稍微记得周围有一些解引用运算符?

最佳答案

尝试:

- (BOOL)compare:(const NSDecimal*)leftOperand greaterThan:(const NSDecimal*)rightOperand {
    NSComparisonResult result = NSDecimalCompare(leftOperand, rightOperand);
    // rest not important
}

关于c++ - 如何以与此函数相同的方式获取这些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338179/

相关文章:

c++ - C++ 或 C99 理论上可以编译成同样可移植的 C90 吗?

c++ - 将 Objective-C 类包装到 C++ 类中 : best practices?

c++ - 读取和存储用户输入时遇到问题

iphone游戏开发

c - 用 fgets 读取输入?

c - Helgrind 在运行时停止程序

c++ - 将类附加到 QStandardItemModel

ios - Swift 3 中的多个 CGAffineTransforms

ios - 性能缓慢 Json 图像分辨率

c - 如何在 C 编程中扫描文件中的某个单词,然后在另一个文件中打印包含该单词的行?