一个声明中多个函数的原型
Prototype for Multiple functions in one declaration
快速新手问题:如何阅读下面的代码块(它来自教科书基于物理的渲染第 12.1 节)?这是我以前从未见过的。它是类 Light 的三个不同函数的原型(即 Light::nSamples、Light::LightToWorld 和 Light::WorldToLight)?
(Light Interface) ≡ 606
Light(const Transform &l2w, int ns = 1)
: nSamples(max(1, ns)), LightToWorld(l2w),
WorldToLight(Inverse(l2w)) {
(Warn if light has transformation with scale)
}
你有一堆混合了 c++ 语法的伪代码。
(Light Interface) ≡
这没有任何意义,可能是评论。你甚至有一些Unicode字符。
其余的看起来像是class Light
构造函数的错误定义
Light(const Transform &l2w, int ns = 1)
这将是带有参数的构造函数,它有一个错误,因为它应该Light::Light(const Transform &l2w, int ns = 1)
: nSamples(max(1, ns)), LightToWorld(l2w),
WorldToLight(Inverse(l2w))
这是成员变量和基类的实例化。
{
(Warn if light has transformation with scale)
}
这将是构造函数代码,而不是另一个奇怪的伪代码注释。
您以前从未见过它有一个很好的理由。这是无稽之谈:
(Light Interface) =
其余的,如果写了
Light::Light(const Transform & l2w, int ns - 1)
...
将是构造函数的定义。
我不熟悉这本书的来源,但我怀疑这种非正式性实际上会有所帮助。
相关文章:
- 函数如何通知用户它基于函数原型抛出异常?
- 在函数中拥有函数原型的目的是什么?
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以使用 libclang python 解析 cpp 文件中没有标头的函数原型
- 有没有办法在C++编译时更改函数原型?
- 省略函数原型中的返回类型
- 如何使用 "using" 关键字定义函数原型/签名
- 函数原型未初始化的局部变量
- 如何创建函数原型命名空间
- 标准库头文件函数原型的实现是如何用 c++ 编写的?
- 为什么这种类型的函数原型会引发错误?
- 函数指针类型不能用于函数原型
- 了解此函数原型
- 将字符串向量传递给函数和函数原型问题 c++
- 函数原型范围的有趣用法
- 为什么这不起作用(C++函数原型)
- 将数组传递到函数会在函数原型声明中出现错误
- 在头文件中的函数原型中获取指针数组:函数声明为 void
- 类/成员函数中的函数原型
- 函数原型中的字符串初始化