腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
编译器
将
赋值
解释为
定义
c
、
linux
、
gcc
stdio.h> i = 25; { return 0;error: redefinition of ‘i’int i = 10; 我已经为该变量i重新
赋值
为什么
编译器
将其
解释为
重新
定义
?
浏览 21
提问于2020-04-04
得票数 0
1
回答
编译器
用析构函数
定义
移动构造函数
c++
、
move-constructor
根据cpp引用,如果有用户
定义
的析构函数,
编译器
不会生成默认的移动构造函数。b(std::move(General())); g.testInitList();}最好的,拉胡尔
浏览 0
提问于2019-06-16
得票数 1
回答已采纳
2
回答
为什么
编译器
允许用户更改“auto”变量的类型?
c++
、
g++
、
auto
令我惊讶的是,我的
编译器
(g++ 9.3.0)允许我更改它的类型,而且它仍然有效。当我第一次使用变量作为int,然后作为浮动时,这是可以接受的。但是,当我使用auto关键字声明字符串,然后为该变量
赋值
时,
编译器
不会抛出错误,也不会在浮点
赋值
之后打印值。有人能
解释为什么
它首先允许
将
浮点值
赋值
给字符串变量吗?
编译器
每次只接受新的
赋值
吗?
浏览 7
提问于2021-12-29
得票数 2
回答已采纳
3
回答
为什么
不在初始化列表中创建额外的副本而分配数据?
c++
、
initialization-list
很好地解释了初始化列表,但没有
解释为什么
在ctor主体的
赋值
之前创建变量的额外副本,但是在通过初始化列表分配时没有创建额外的副本。在
赋值
发生之前就创建了一个临时变量?
为什么
?
浏览 3
提问于2011-07-13
得票数 5
回答已采纳
2
回答
如果没有#ifdef __cplusplus,我们可以在C文件中使用extern "C“吗?
c++
、
c
、
extern-c
为什么
不为需要
定义
为C函数的函数指定extern "C"?当
将
文件编译为C源时,这会对
编译器
产生什么影响?如果对C
编译器
没有影响,我们就不能通过删除#ifdef __cplusplus检查在头文件中
定义
一个函数吗?extern "C" {}关于#2:,将为正在通过C++
编译器
运行的任何编译单元
定义
C++。如果不同的编
浏览 3
提问于2012-02-29
得票数 10
回答已采纳
3
回答
在参数列表中使用表达式时出现意外输出
c++
、
parameters
、
function-call
、
operator-precedence
return x * y;{ int y = 5; } 你能
解释为什么
这个表达式的输出是这是参数
赋值
的确切顺序,或者它是
编译器
定义
的。即使我们考虑参数求值顺序的两种情况,如果第一种情况(当x++在x+=y之前求值),逻辑输出应该是176,在第二种情况是240。
浏览 0
提问于2018-09-08
得票数 1
1
回答
为什么
不能在scala中创建一个没有getter的setter呢?
scala
、
setter
、
design-decisions
我在中发现,如果没有getter,就不能创建setter: 对一个简单变量x = e的
赋值
的解释取决于x的
定义
。如果x表示一个可变变量,那么
赋值
就会将x的当前值更改为计算表达式e的结果。如果x是在某个模板中
定义
的无参数函数,则e的类型
将
符合x的类型。如果同一个模板包含一个设置函数x_=作为成员,则该
赋值
x=e被
解释为
该集合函数的调用x_=(e )。类比地说,对无参数函数x的
赋值
f.x =e被
解释为
调用f.x_=(e )。函数应用程序
浏览 5
提问于2016-08-25
得票数 0
2
回答
vb.net中
赋值
的返回值是多少?
vb.net
、
return-value
、
assignment-operator
(即
赋值
返回所
赋值
的值)Dim b As Integer = 2当我今天写这段代码时,出现了一个问题:对于第二个代码块,我知道操作符=没有为任何类型的updates
定义
.也就是说,它认为这是一个比较,而不是一个任务。所以,补充我的问题,
为什么
它会这样工作呢?这仅
浏览 4
提问于2012-08-22
得票数 6
回答已采纳
1
回答
为什么
类的这种用法在Python中工作?
python
、
class
、
instance
有人能向我
解释为什么
我甚至可以在没有在类
定义
中
定义
值的情况下
将
值
赋值
给"nd“和"hel”吗?这是因为可以在实例级别添加属性吗?
浏览 3
提问于2016-08-04
得票数 0
回答已采纳
2
回答
C++
编译器
在实例化之前解析模板?
为什么
?
c++
、
templates
在我看来,C++
编译器
甚至在模板实例化之前就对其进行了解析。否则,这并不能
解释为什么
使用关键字type name
将
依赖的名称声明为类型。换句话说,如果
编译器
只在模板
定义
实例化时才解析它,我认为解释时不存在歧义struct ABC {}因此,我认为
编译器
会在
定义
实例化之前对其进行解析( Foo类型已知)。问题是,它
为什么
要这么做?
为什
浏览 5
提问于2014-11-18
得票数 0
回答已采纳
2
回答
抄袭建筑工人。困局
c++
、
c++11
、
compiler-errors
、
unique-ptr
我有一个树类,它具有已声明和
定义
的移动构造函数和移动
赋值
运算符。这似乎适得其反。如果
编译器
没有意识到隐藏的复制和分配没有主体或简单地没有
定义
是为了防止试图复制一个std::unique_ptr 还有,
为什么
声明和
定义
带有空体的复制构造函数和
赋值
运算符会使
编译器
高兴呢?当复制构造函数是私有的时,
编译器
会抱
浏览 3
提问于2013-03-28
得票数 0
回答已采纳
2
回答
Typescript给出的类型‘“Test”“不能
赋值
给类型'undefined’
reactjs
、
typescript
我有一个简单的对象,有两个字段name和age,最初它们被
定义
为未
定义
的,稍后在代码中将
赋值
const s={ age:undefineds.name="Test" //error 当我尝试为我的属性
赋值
时,它会出现typescript错误 Type '"Test"' is not assignable to type 'undefined'.有人能
解释为什么<
浏览 31
提问于2021-07-30
得票数 2
回答已采纳
2
回答
子类STL-容器:范围构造器不工作
c++
、
templates
、
stl
、
allocator
许多STL容器有一个范围构造函数,您可以使用它初始化容器元素:vector<char> v(ary, ary + 3);template<class _Ty, class _Ax = stl_allocator<_Ty> > : public std:v
浏览 0
提问于2018-06-21
得票数 0
回答已采纳
1
回答
C++中未初始化的引用(使用extern声明)
c++
、
reference
、
extern
我无法
解释为什么
即使使用-Wall选项,C++中的以下代码构造也没有给出任何编译错误或警告。REFERENCES_TEST_HPP 在相应的源文件referencesTest.cpp中,我们
定义
了引用,但未进行初始化,并尝试在运行时为其
赋值
,如下所示: //Why no error/warn
浏览 3
提问于2017-08-03
得票数 0
2
回答
默认移动构造函数与默认复制构造函数与默认
赋值
运算符
c++
、
c++11
为什么
C++
编译器
对自动生成的移动构造函数比自动生成的复制构造函数或
赋值
操作符有更多的限制?我想知道
为什么
会有这样的差别。
浏览 1
提问于2013-03-26
得票数 32
回答已采纳
1
回答
默认情况下,常量未
赋值
可选项不会为零。
swift
、
initialization
、
option-type
我到目前为止的理解:如果您
定义
一个可选变量而不
赋值
,
编译器
将自动分配nilA :上面的代码片段运行良好,但是,当我
将
变量someOptional更改为常量时,
编译器
发出了一个错误(请参见下面的附图)。如果您
定义
了常量可选项,那么如果您的意思是这样的话,就必须显式地分配零。因为它看起来毫无用处(
为什么
您需要一个带有nil
赋值
的常量选项),如果<em
浏览 1
提问于2016-08-14
得票数 12
回答已采纳
2
回答
为什么
默认
赋值
操作符不先调用析构函数?
c++
我猜这是因为默认的
赋值
操作符只使用memcpy ...但作为一个语言设计问题...
为什么
不让默认
赋值
操作符先销毁
赋值
对象以防止意外发生呢?
浏览 0
提问于2013-05-02
得票数 15
回答已采纳
2
回答
c++中int和char的过载算子
c++
、
char
、
operator-overloading
我希望有一个类可以同时接受来自int和字符串文本的
赋值
。结果表明,字符串文本必须是char[]类型。实际上,我有很多数据类型都是由
赋值
操作符成功地获取的。但是
编译器
会在这两者之间混淆。我想知道的是,是否有办法让
编译器
停止尝试
将
字符串文本发送到重载操作符的int版本。其他类型中没有一个有这个问题,只有这两个类型被混淆了。";
编译器
试图
将
字符串文本
解释为
int,并抛出以下错误: error:从‘const*’到‘int’-fpermissive
浏览 3
提问于2015-04-26
得票数 0
回答已采纳
2
回答
g++
编译器
在没有使用其返回值的情况下是否将其函数视为常规函数?
c++
、
g++
、
constexpr
我看到,如果函数没有返回任何东西,
编译器
就把它当作一个常规函数,但是如果它返回一个值,并且我
将
这个值
赋值
给一个constexpr变量,那么只有在编译时才会计算它。1: throw "Error"; func(2);以及
编译器
输出:mov rbp, rsp} constexpr int x = func(2);
浏览 4
提问于2019-12-30
得票数 3
回答已采纳
2
回答
无法理解
为什么
bash变量不能以这种方式分配。
bash
我被困在试图理解(阅读)
为什么
不能这样
赋值
变量:${myvar}=42command not found: var=42 bash将令牌解析为简单的复
浏览 1
提问于2020-05-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深入理解backing field
方舟编译器是将java代码像C+静态编译,那么为什么安卓当时一开始
谁动了我的n值?
Go语言学习(3)-变量与初始化
C语言const的用法详解,C语言常量定义详解
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券