腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C++
:
静态
声明
函数
器
参数
是
常量
引用
c++
、
c++17
、
metaprogramming
、
template-meta-programming
我正在用C++17编写一个模板
函数
,它接受一个
函数
器
F作为
参数
,我想限制传入的
函数
器
只有一个
常量
引用
参数
,其中T可以是任何类型。因此,我需要将可能的输入
函数
器
限制为[](const auto& v){}。const T&>, ); 但是func([]
浏览 35
提问于2021-01-26
得票数 2
回答已采纳
1
回答
这似乎
是
C++
Primer第5版中的一个错误。
c++
、
templates
、
pointers
、
reference
以下
是
C++
Primer第5版(重点
是
我的)一书的摘录: 非类型
参数
可以是整数类型,也可以是指向对象或
函数
类型的指针或(lvalue)
引用
。绑定到非类型积分
参数
的
参数
必须
是
常量
表达式。绑定到指针或
引用
非类型
参数
的
参数
必须具有
静态
生存期(第12章,第450页)。我们不能使用普通(非
静态
)本地对象或动态对象作为
引用</e
浏览 2
提问于2016-06-26
得票数 1
回答已采纳
1
回答
C++
:为什么这个
参数
不是编译时间常数?
c++
、
c++11
、
templates
、
constexpr
显然,这是因为y
是
一个运行时大小的数组,并且不能为y推导arraySize模板
参数
N,我不明白为什么x
是
一个编译时大小的数组,但是y最终是运行时大小的。arraySize模板
函数
直接取自Scott的“有效的现代
C++
”项目1。
浏览 1
提问于2015-01-22
得票数 12
回答已采纳
2
回答
有什么流行的
c++
代码
静态
检查工具推荐吗?
c++
、
static-analysis
、
static-code-analysis
我们团队中有几个新的
c++
人员在工作,所以每天都有太多丑陋的代码!我讨厌那些使用只读字符串,STL容器作为
参数
的
函数
,但是没有
常量
引用
!我疯了! 有没有
静态
代码检查
器
可以发现这些丑陋的代码?
浏览 1
提问于2012-08-18
得票数 0
6
回答
在类定义中定义
静态
常量
整数成员
c++
、
static
、
declaration
、
definition
我的理解
是
,只要是整数类型,
C++
就允许在类中定义
静态
常量
成员。}; { std::min(9, test::N);我得到的错误
是
:test.cpp:(.text+0x130): undefined reference to `test::N' c
浏览 5
提问于2010-06-12
得票数 112
回答已采纳
2
回答
C数组错误:表达式必须有一个
常量
值
c
我试图传递两个变量的值作为students_grades_db数组的维度,但是它不起作用,我也不知道为什么,因为这两个变量都是
常量
变量。
浏览 4
提问于2022-03-22
得票数 0
4
回答
const在C/
C++
中提供什么样的优化?
c++
、
c
、
constants
、
compiler-optimization
我知道,在可能的情况下,为了可读性原因,在通过
引用
或指针传递
参数
时,应该使用const关键字。如果我指定一个
参数
是
常量
,编译
器
可以进行任何优化吗?可能有几个案例:
常量
参考:
常量
SomeClass对象:和指向SomeClass的
常量
指针: void f
浏览 3
提问于2014-12-14
得票数 72
回答已采纳
4
回答
需要有关类的
C++
中的
引用
的建议
c++
、
class
、
private
、
public
我使用的
是
C++
How to Program第8版,代码的一部分写道, Employee::Employee( const string &first, const string &last, const这个Employee类
是
通过复制还是
引用
来初始化2个Date类对象?书上说它是由一个复制构造
函数
实现的,但我看到每个构造
函数
的名称前面都有一个&ersand。此外,如果在
函数
参数
名之前
声明
const,该<em
浏览 0
提问于2014-10-17
得票数 1
6
回答
为什么不允许
静态
常量
浮点?
c++
、
visual-c++
我有一个类,它本质上只是保存了一堆在我的应用程序中使用的
常量
定义。
浏览 0
提问于2010-03-16
得票数 68
回答已采纳
1
回答
地址
常量
表达式
pointers
、
c++11
、
constexpr
在阅读"
C++
编程语言第4版“一书时,我正在钻研地址
常量
表达式。它有一个简短的段落,描述了地址
常量
表达式:
静态
分配对象(如全局变量)的地址
是
常量
。但是,它的值
是
由链接
器
而不是编译
器
分配的,因此编译
器
无法知道这样一个地址
常量
的值。这限制了指针和
引用
类型的
常量
表达式的范围。因为编译
器
不知道
静态
对象的地址,那么它如何在编
浏览 4
提问于2013-07-15
得票数 3
回答已采纳
3
回答
构造
函数
执行顺序/顺序:
函数
中
静态
变量(类实例)的依赖初始化
c++
void f(int x, int y) Bar b(x, y);}{}问题如下:2)它是一个有效的程序吗? ( 3)这
浏览 5
提问于2015-06-17
得票数 5
回答已采纳
6
回答
声明
一个完全大写的记录
器
并使其成为最终记录
器
有区别吗?
java
、
syntax
、
static
、
final
、
uppercase
有没有理由这样做:而不是这个?我不明白其中一个的语法优势是什么。两者似乎都工作得很好。
浏览 3
提问于2010-09-26
得票数 0
回答已采纳
1
回答
Xcode4.6将
函数
指针作为模板类中的
参数
的
C++
模板
函数
c++
、
xcode
、
templates
、
pointers
、
arguments
我已经在这个问题上挣扎了半天,似乎至少XCode 4.6有一个bug,在这个bug中,模板类的某些
声明
会违反语言,并允许将const数据从类内传递到外部
函数
,
参数
被删除,就像没有const修饰符一样。下面的示例将进行编译,即使Tcaller::call()方法的严格模板
声明
也指定了作为
引用
传递的
常量
参数
,但
静态
cmp
函数
提供了无用的*
常量
&修饰符。} 还有一个问题:我如何才能强制XCode遵守规则,并允许我像
浏览 3
提问于2013-04-21
得票数 0
回答已采纳
4
回答
常量
引用
返回的
常量
引用
传递的
参数
c++
我正在阅读
C++
常见问题解答第二版,常见问题编号32.08。但是,如果
参数
是
通过
引用
传递并通过
引用
返回的,则可以。我知道它在
常量
引用
的情况下
是
不安全的,但是当
参数
是非
常量
引用
时,它又如何安全呢?FA
浏览 1
提问于2009-03-20
得票数 12
回答已采纳
3
回答
将指针作为模板
参数
传递
c++
、
arrays
、
constants
另外,为什么someArray需要在main中
是
constexpr,而不是在main之外?提前谢谢。
浏览 0
提问于2014-03-08
得票数 1
1
回答
为什么public const不暗示
静态
?
c++
、
static
、
constants
在C#中,
常量
意味着
静态
,因此您可以
引用
公共
常量
,而不必
引用
类或结构的实例。在
C++
中,情况并非如此。如果想要访问
C++
中的
常量
成员变量,首先需要有一个对类实例的
引用
。据我所知,在
C++
中,创建成员变量const会导致其数据被替换为文字值,或者存储在程序的文本或数据段中(取决于编译
器
)。所以我的问题
是
,如果
常量
成员变量只为给定的类(而不是每个实例)分配一次,并且存
浏览 28
提问于2020-12-09
得票数 0
回答已采纳
2
回答
接口中
声明
的匿名内部类:外部类是什么?
java
、
scjp
、
ocpjp
、
open-closed-principle
在创建匿名内部类时,情况
是
一样的:创建的匿名内部类保存对外部类的
引用
,这就是为什么在方法(匿名方法-本地内部类)中
声明
谓词时,我们仍然可以在内部类中访问外部类的变量,而不必
声明
它们
是
最终的(而对于作为方法
参数
传递的变量System.out.println(classAttribute); } } 最后,我们可以在接口中
声明
常量
,这些
浏览 2
提问于2012-11-09
得票数 3
回答已采纳
2
回答
成员属性作为方法的默认值。
c++
、
c++11
、
default-value
默认值只允许
静态
或
常量
值?如果
是
,那为什么?还是别的什么不对劲?
浏览 6
提问于2017-01-28
得票数 2
回答已采纳
1
回答
为什么在块范围内“const int =1;”失败?
c++
、
language-lawyer
、
constexpr
N4527 7.1.5dcl.constexprp9
常量
表达式要么
是
一个glvalue核心
常量
表达式,其值指的是
浏览 0
提问于2015-07-20
得票数 7
回答已采纳
1
回答
在HLSL中,对于
常量
“
静态
const”和"#define“有什么区别?
directx
、
hlsl
到目前为止,我已经在HLSL代码中将所有
常量
变量
声明
为static const,但实际上我遇到的每个着色示例都使用#define。我知道为什么我会在
C++
中使用
静态
const而不是预处理程序,我也只是把它移植到HLSL中。但是,我很好奇,除了标准的
C++
“
静态
const #define”
参数
之外,这是否有任何副作用或利弊。
浏览 0
提问于2014-09-29
得票数 9
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+编程知识快速复习,看这一篇就够了
计算机等级考试二级C+全攻略
PHP最近的6个版本有哪些功能改变
从qt编程看内存分区
系统学习PHP之面向对象(上)
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券