腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
来自
Visual
C++
的
奇怪
错误
:
promise
类型
没有
默认
构造
函数
、
、
、
、
假设我想对C++20使用协程,并将
promise
类型
限制为只接受获取一个int &
类型
参数
的
函数
。+还是
Visual
Studio2019版本
的
16.8+。然而,
Visual
Studio2019总是抱怨“task::
promise
_type”类
没有
默认
的
构造
函数
: ? 如果我不使用引用(例如,使用int而不是int &作为
浏览 11
提问于2021-04-22
得票数 0
回答已采纳
2
回答
在VisualStudio2017中T必须是
默认
可
构造
的
std::
promise
<T>?
我试图在
Visual
2017中编译以下代码:{ (void)
promise
;但是,我得到以下
错误
:
错误
C2512:'std::reference_wrapper':
没有
适当
的
默认
构造<
浏览 0
提问于2018-04-14
得票数 6
回答已采纳
8
回答
有
没有
一种方法可以测试
C++
类是否有
默认
的
构造
函数
(除了编译器提供
的
类型
特征)?
、
可以定义特征类来检查
C++
类是否具有成员变量、
函数
或
类型
(参见)。特征可以用来检查
构造
函数
的
存在吗?如果是,是如何实现
的
?若否,为何不可行?
浏览 2
提问于2010-04-29
得票数 23
回答已采纳
4
回答
std::map内置
类型
的
默认
值
、
、
最近,我被std::map operator[]
函数
搞糊涂了。在MSDN库中,它显示:“如果未找到参数键值,则将其与数据
类型
的
默认
值一起插入。”我试着为这个问题寻找更准确
的
解释。例如:在这个页面中,Michael Anderson说“
默认
值是由
默认
构造
函数
(零参数
构造
函数
)
构造
的
”。 现在我
的
目标是:“内置
类型
的</em
浏览 0
提问于2010-12-24
得票数 33
回答已采纳
2
回答
允许元组
的
元组吗?
、
、
、
、
我目前正在开发一个具有许多模板
的
类,能够构建元组
的
元组将使它变得容易得多#include <tuple> }这是MSVC<em
浏览 0
提问于2010-07-15
得票数 8
回答已采纳
3
回答
Visual
C++
2010 : unordered_map和move
构造
函数
、
、
、
、
中从技术上讲,这应该是可能
的
,因为映射不需要复制
构造
函数
,只需要移动
构造
函数
。但是,我无法在地图中插入一个元素:这一行将在VisualC++ 2010中生成以下
错误
(大致由我翻译,因为我
的
编译器不是英文access private member declared in 'std::unique_p
浏览 1
提问于2012-06-03
得票数 0
回答已采纳
1
回答
如何在swig & python中为
没有
默认
构造
函数
的
std::pair<>创建接口?
、
、
我在
c++
dll中有一些类和
类型
。std::pair<Image, Property> img);};
浏览 8
提问于2017-03-30
得票数 3
2
回答
创建std::
promise
<std::tuple<T>>时出现
错误
C2512 (仅限
Visual
Studio)
、
创建一个
类型
(T)
没有
默认
构造
函数
的
std::
promise
<std::tuple<T>>时,我遇到了一个
错误
(仅限
Visual
Studio)。 我已经创建了一个派生示例来突出这个问题。Foo(int value) : int mValue;{ std::
promise
浏览 29
提问于2021-09-22
得票数 1
1
回答
当(非)
默认
构造
函数
被定义(不)时,声明类
的
对象数组?
、
、
、
MyClass只有一个具有
默认
参数
的
非
默认
构造
函数
。 我
的
理解是,传递给对象
的
参数
类型
决定了调用哪个
构造
函数<
浏览 0
提问于2018-12-05
得票数 0
2
回答
我可以为Java类创建一个非显式
构造
函数
吗?
默认
情况下,如果存在合适
的
构造
函数
(并且
没有
声明为explicit),
C++
将在赋值中执行“自动升级”。在Java中有
没有
办法做到这
浏览 1
提问于2010-08-06
得票数 0
回答已采纳
1
回答
在不使用
默认
构造
函数
的
情况下声明POD结构时,实例化了什么?
构造
C
类型
对象
的
以下调用调用
默认
构造
函数
,并使用该
默认
构造
函数
初始化成员(同样,复制
来自
Martin York
的
答案
的
代码和注释): C c = C(); // Zero initialize我以前使用过初始化POD
类型
,但我
没有
意识到C c;不会调用POD
类型
的
默认</
浏览 1
提问于2019-08-13
得票数 3
回答已采纳
1
回答
`decltype`:自定义
类型
(VS2010)
函数
返回
类型
`T`转换为`T&`
、
、
、
编辑: GCC编译
的
很好,这是VS2010
的
问题。谢谢你给我指给我ideone.com!对于内置
类型
来说,一切都很好,但是对于用户定义
类型
,模板
函数
FCall中
的
decltype(...)给了我TA&而不是TA,它既是FCall返回
类型
,也是FCall中
的
局部变量。我看不出它背后
的
逻辑,我认为标准说decltype(f())应该准确地返回f()
类型
。而且它对于内置
类型
工作得很好。用户定义<e
浏览 2
提问于2012-01-06
得票数 2
回答已采纳
2
回答
成员重声明在
Visual
2019中不允许(同样
的
代码在VS 2013中成功编译)
、
、
在从
Visual
2013迁移到
Visual
2019编译器时,我遇到了以下
错误
。请帮我修一下。#endif // CSAHCCOMPOSEDITEM_Hcpp文件包含
构造
函数
的
定义注意:
C++
不支持
默认
- int 5.CsaHcComposedItem.cpp(71):error C4430:缺失
类
浏览 5
提问于2020-03-12
得票数 0
1
回答
非类
类型
的
C++
成员请求(在使用类模板时,不能在主目录中定义)
**在我
的
主题曲中,我不能在我
的
新对象Trabalho类上添加注释** Desenvolvimento(string tit, string des); 当我定义我
的
类型
时,当我创建一个新
的
Trabalho时,这两种方法都是(pesquisa是一个在#上
的
类
类型
浏览 4
提问于2016-11-13
得票数 0
5
回答
是否为每个未定义类合成了
默认
构造
函数
?
如果类
没有
构造
函数
,编译器会为它创建一个
默认
构造
函数
吗? 为每个未定义类合成
默认
构造
函数
。 我不知所措..。
浏览 2
提问于2012-03-09
得票数 6
回答已采纳
3
回答
当与__declspec(dllexport)一起使用时,Struct不能接受
构造
函数
、
我试图为
C++
struct定义一个
构造
函数
,巧合
的
是,这也是我想要导出
的
一个结构。这是我
的
密码:{ double y; }PointCg;
错误
C4430:缺少
类型
说明符- int
浏览 1
提问于2011-01-11
得票数 1
回答已采纳
2
回答
为什么基类析构
函数
必须只有在声明了自定义
构造
函数
时才能访问?
、
、
、
、
Comeau、g++ ()和EDG接受以下不带诊断
的
代码。尽管出现了警告C4624,
Visual
C++
仍可成功编译。indestructible_base();{ //T() {}取消对
构造
函数
的
注释也许这是一个规则,如果
构造
函数
中发生异常,子对象必须被销毁?看起来很
奇
浏览 20
提问于2012-02-03
得票数 17
2
回答
在
C++
中,是否存在删除不完整
类型
不是
错误
的
实际情况?
、
、
、
、
当delete应用于指向不完整
类型
的
指针时,
Visual
C++
具有。 根据标准,这种情况会产生未定义
的
行为。在
Visual
C++
中,它们会导致
默认
的
operator delete()
函数
,并且不会调用析构
函数
,这会导致大量
的
错误
。现在,我可以在
Visual
C++
中使用#prarma warning( error : 415
浏览 2
提问于2011-10-27
得票数 3
回答已采纳
1
回答
AWS SDK for
C++
能与Embarcadero
C++
builder一起工作吗?
、
、
、
我正在考虑开发一些使用亚马逊网络服务
的
应用程序,为此,我计划使用。文档确实提到了对
Visual
Studio2013或更高版本、Clang3.3或later..etc
的
支持。尽管这两个产品在理论上似乎是兼容
的
,但我想知道是否有人有在Embarcadero
C++
上使用AWS SDK for
C++
的
实际经验并开发了任何应用程序,以及他们在尝试这样做时是否遇到了任何重大问题。提前谢谢你 相同
的
浏览 0
提问于2017-06-15
得票数 0
2
回答
带大括号
的
init列表和无符号
类型
、
、
、
gcc 8和clang 7不接受以下代码,这些代码应该
默认
构造
类型
为unsigned int
的
临时代码clang 7报告一个
错误
,如<source>:6:22: error: expected primary-expression before 'unsigned'
Visual
C++
2015和2017接受这一点。显然,这适用于int之类
的
浏览 2
提问于2018-11-16
得票数 8
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券