【发布时间】:2016-03-05 19:50:01
【问题描述】:
我正在开发一个使用 C - Ada 语言绑定的项目。 C 中的函数将调用 Ada 端的函数。我想在 Ada 中创建一个可变参数函数,它可以接收从 C 函数发送的可变数量的参数。我还想同时发送不同类型的参数,例如 int、char、enums 等。有没有可能有这种机制?
【问题讨论】:
-
我不知道这是否可能,Ada 的类型非常强,而可变参数函数打破了这一点。
-
没有。对于要创建的每个呼叫配置文件,您都需要一个不同的 Ada 子程序。请参阅GNAT User Guide。 .... 等等,如果您不使用 GNAT,它可能只是可能的;询问您的编译器供应商。
标签: c variadic-templates ada variadic-functions