c++ - 将参数传递给方法时内联初始化整数数组

标签 c++ arrays parameters inline

在c++(avr-g++)中调用方法时是否可以内联初始化整数数组?

这是我尝试过的:

A({2, 4, 8, 3, 6});

void A(int* b) {

}

我得到了这个错误:

cannot convert '' to 'int*' for argument '1' to 'void A(int*)' cannot convert '' to 'int*' for argument '1' to 'void A(int*)'

最佳答案

看着我的老问题,我发现我现在真的知道这个问题的答案了。开始了:

void A(int *b) {

}

void foo() {
    A((int[]){1,2,3});
}

关于c++ - 将参数传递给方法时内联初始化整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632877/

相关文章:

php - 是否可以对具有串联变量的查询进行参数化?

c++ - 为什么非侵入式序列化要添加 5 字节零前缀?

c++ - OS语言在Linux中是如何表示的

c++ - 该模板函数能否正确匹配具有多个基数的类?

java - 打印多个数组项的单个计数值

PHP pdo : Invalid Parameter Number when using a parameter twice?

c++ - 单元测试需要很长时间才能运行。瓦尔格林德问题?冠状病毒问题?

arrays - 初始化数组时遇到问题

javascript - 使用reduce从数组中删除项目

php - 将参数从 php 传递到 casperjs/phantomjs