|
|
1
3
非类型模板参数的参数必须为 constant expression .
在这个片段中,
事实上,这在直觉上应该是可以接受的。请记住,在执行程序之前,编译器需要为实例化的模板生成代码,并且该代码必须使用模板参数的值。但是
另一方面,全局(或函数静态)对象的地址可以用作非类型指针模板参数:
上面的代码可以工作,这在直觉上是有意义的,因为编译器会知道全局对象的位置(编译器会自己把它放在那里!) 最后,但并非最不重要的是,你的头衔是不必要的。这些规则同样适用于非变量模板。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |