草庐IT

delegating-constructor

全部标签

c++ - 视觉 C++ 14 CTP3 : c++11 inheriting constructor bug?

以下代码片段在Clang3.4/3.5(Xcode5/6)下构建完美,但在VisualC++14CTP3下抛出错误:1>------Buildstarted:Project:InheritingConstructor,Configuration:DebugWin32------1>inheritingconstructor.cpp(60):errorC2661:'D::D':nooverloadedfunctiontakes2arguments==========Build:0succeeded,1failed,0up-to-date,0skipped==========代码确实通过尝

c++ - 如何使用 Item Delegate 检测 QListView <-> QAbstractListModel 中的行选择?

我选择的QListView->QAbstractListModel似乎对内置选择支持为零。我必须从头开始编写所有内容吗?在UI中捕获选择事件,将模型项标记为已选中等?似乎没有开箱即用的支持。奇怪的是有一个QItemSelectionModel确实支持这个,但是你不能将它与QListView一起使用,因为它不是从QAbstract派生的......我的模型类是否应该使用多重继承来继承QItemSelectionModel和QAbstractListModel?否则我不知道如何才能避免自己重写这个功能。我的最终目标是让绘制我的项目的代理知道项目是否被选中,包括在paint和sizeHint

c# - 在 C# 委托(delegate)中编码 va_list

我正在尝试通过C#实现此功能:C头文件:typedefvoid(LogFunc)(constchar*format,va_listargs);boolInit(uint32version,LogFunc*log)C#实现:staticclassNativeMethods{[DllImport("My.dll",SetLastError=true)]internalstaticexternboolInit(uintversion,LogFunclog);[UnmanagedFunctionPointer(CallingConvention.Cdecl,SetLastError=true)

c++ - 使用 qt 自定义委托(delegate)正确突出显示

我正在制作一个表格控件,除了其模型的DisplayRole中的数据外,它还显示一些额外的文本数据。在所有其他方面,文本和单元格显示应该相同。我遇到的问题是正确显示突出显示的单元格。我目前正在使用以下代码:voidMatchDelegate::paint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const{if(option.state&QStyle::State_Selected)painter->fillRect(option.rect,option.palette.highli

c++ - 每当使用 constexpr 指定调用的函数时,将委托(delegate)方法声明为 constexpr

请考虑以下类(class)templateclassfoo{public:autobar(){returnm_t.bar();}private:Tm_t;};如果我们想要foo::bar不抛出任何时候T::bar是非抛出的,我们可以将其声明更改为autobar()noexcept(noexcept(m_t.bar())){returnm_t.bar();}但如果我们想要,我们能做什么foo::bar用constexpr指定每当T::bar用constexpr指定?我们可以写吗constexprautobar()noexcept(noexcept(m_t.bar())){returnm_

c++ - Winsock - WSAConnect() 是否委托(delegate)给 connect()?

有谁知道WSAConnect的实现是否最终调用了标准的connect方法? 最佳答案 几乎可以肯定是相反的,因为WSAConnect支持连接数据和QOS设置,而connect不支持。另一方面,您关心的唯一原因是您是否试图拦截套接字函数而不使用为此目的设计的受支持方法。 关于c++-Winsock-WSAConnect()是否委托(delegate)给connect()?,我们在StackOverflow上找到一个类似的问题: https://stackover

C++11 在 Visual Studio 2012 中的委托(delegate)构造函数

我正在尝试在VisualStudio2012中使用委托(delegate)构造函数。以下代码在Xcode4.6中编译但在VisualStudio2012中不编译:在.h文件中classErrorReportDlg:publicQDialog{public:ErrorReportDlg(OwlExceptionPtrex,QWidget*parent);ErrorReportDlg(QWidget*parent);virtual~ErrorReportDlg();}在.cpp文件中//FWIW,OwlExceptionPtris//typdefboost::shared_ptrOwlEx

c++11: 委托(delegate)构造函数 - 无法选择构造函数模板?

这是后续问题:c++11dedicated"proxyconstructors"delegatingtoprivateuniveralreferenceconstructor?我想去掉那里使用的“enumclassDummy”。但我没有设法委托(delegate)给模板构造函数。请参见下面的代码示例。#include#include#includeclassMyClass{private:templateMyClass(T&&data):_data(std::forward(data)){std::cout(data){std::cout(std::move(data)){std::c

c++ - std::runtime_error 子类的 "call to deleted constructor of"编译器错误

我从std::runtime_error派生了一个异常类,以便添加对异常流的支持。我收到一个奇怪的编译器错误输出,我不确定如何解决?clang++-std=c++11-stdlib=libc++-g-Wall-I../-I/usr/local/includeMain.cpp-cMain.cpp:43:19:error:calltodeletedconstructorof'EarthException'throwEarthException(__FILE__,__LINE__)^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../EarthExce

c++ - 最烦人的解析 : why doesn't `g( ( f() ) );` call `f` 's default constructor and pass the result to `g` 's ctor that takes a `f` ?

这不是Mostvexingparse:whydoesn'tAa(());work?的拷贝,它基于Aa());形式的解析,其OP认为可以使用额外的集合默认构造一个A对象括号。相比之下,我的问题是关于2个类,f和g,其中f具有默认构造函数,而g的构造函数采用f。我想用一个临时的f参数调用g的构造函数,而不使用统一的初始化语法。g的构造函数中有一个std::cout语句,因此缺少输出表示函数声明而不是g对象实例化。我在注释中用3个数字注释了示例代码。#1和#2编译时#3被注释掉,反之亦然:#includestructf{};structg{g(f){std::cout#1:我认为#1声明了一