Aka*_*kay 6 c ada variadic-functions variadic-templates
我正在开发一个使用C - Ada语言绑定的项目.C中的函数将调用Ada端的函数.我想在Ada中创建一个可变函数,它可以接收从C函数发送的可变数量的参数.我还想同时发送不同类型的args,如int,char,enums等.是否有可能拥有这种机制?
小智 5
即将推出的 Ada 标准 Ada 202x 计划为调用 C 可变参数函数提供支持。
然后你就可以写了;
package C renames Interfaces.C;
procedure Printf (Format : in C.char_array)
with Import => True, Convention => C_Variadic_1, External_Name => "printf";
Run Code Online (Sandbox Code Playgroud)
您无法在 Ada 中创建可变参数函数。您可以通过多种方式模拟可变参数函数。
| 归档时间: |
|
| 查看次数: |
442 次 |
| 最近记录: |