首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Halide: Var声明格式

Halide: Var声明格式
EN

Stack Overflow用户
提问于 2020-01-30 06:26:19
回答 1查看 40关注 0票数 0

在Halite生成器类中声明Var时,为什么需要使用花括号,比如

代码语言:javascript
复制
Var x{"x"}

如果它在generate()函数之外,而如果它在generate()函数内,则可以使用大括号或圆括号,如下所示

代码语言:javascript
复制
void generate()
{
    Var x("x");
    Var y{"y"};
}

这两种声明方法的区别是什么?为什么函数内部和外部所需的格式不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-31 09:04:52

因为这就是C++语法的工作方式。大括号被称为“统一初始化”,是C++11中的一个新特性。圆括号是C++第一个版本中的构造函数语法,只允许在某些地方使用。Halide嵌入在C++中,因此既不能消除标准构造函数语法,也不能将其添加到不受支持的地方。搜索"C++ uniform initialization“获取更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59976519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档