草庐IT

delegation_target

全部标签

c++ - QtCreator : Target debug/. ..obj 不存在

我是C++和Qt的新手。我的问题是,我创建了一个新类,但它没有被编译。所以编译器说:“...中未解析的对象”。这是标题:#ifndefTRANSITIOUSPLAYER_H#defineTRANSITIOUSPLAYER_H#includeclassTransitiousPlayer{public:TransitiousPlayer();TransitiousPlayer(constTransitiousPlayer&other);~TransitiousPlayer();voidplay();};Q_DECLARE_METATYPE(TransitiousPlayer)#endif/

c++ - 连接到共享库时 cmake 中出现 "No rule to make target"错误

在Ubuntu中,我下载了一个第三方共享库,mylibrary.so,我将其放在目录/home/karnivaurus/Libraries中。我还将关联的头文件myheader.h放在目录/home/karnivaurus/Headers中。我现在想使用CMake在我的C++代码中链接到这个库。这是我的CMakeLists.txt文件:cmake_minimum_required(VERSION2.0.0)project(DemoProject)include_directories(/home/karnivaurus/Headers)add_executable(demodemo.c

c++ - 委托(delegate)复制构造函数和常量数据初始化

我有一个类A,它有很多数据成员,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想为我的类默认一个复制构造函数:classA{public:A():a(1){}A(constA&op)=default;private://...Lotsofconstantandnon-constantmemberdata...constinta;};然后,我想编写一个构造函数,它接受对A的引用和一个应该初始化常量数据成员之一的值:A(constA&op,constinta_);这里op应该被复制,而a应该在之后用a_初始化或者不是复制。我想通过委托(delegate)给复制构造函数来避免手动

c++ - 委托(delegate)构造函数和默认参数取决于其他参数

我有一个B的构造函数,其中有一些默认参数取决于其他参数:structA{intf();A(constA&)=delete;A(A&&);//....};structB{B(Aa,intn=a.f()){//...}//...};这显然不能以那种方式工作,所以我想使用委托(delegate)构造函数:structB{B(Aa,intn){//...}B(Aa):B(a,a.f()){}};然而,这也不起作用,因为A的复制构造函数被删除了。所以我需要类似的东西structB{B(Aa,intn){//...}B(Aa):B(std::move(a),a.f()){}};然而,据我所知,不能

c++ - 虚幻引擎 4 : C++ Delegate not being called

我一直致力于将一些蓝图逻辑转换为C++。我拥有的东西之一是一个按钮。该按钮可以在VR中按下,并且有一个委托(delegate)被调用以通知任何已注册的函数按钮按下发生了。以下是在AButtonItem.h类中声明委托(delegate)的方式。#pragmaonce#include"BaseItem.h"#include"ButtonItem.generated.h"DECLARE_DYNAMIC_MULTICAST_DELEGATE(FButtonItemPressedSignatrue);UCLASS()classAButtonItem:publicABaseItem{GENERA

c++ - 如何在 Qt 项目 View 中为单个单元格设置委托(delegate)?

对这个遗漏感到困惑——但在Qt的QAbstractItemView中类,可以设置QAbstractItemDelegate(即QItemDelegate或QStyledItemDelegate)到整个View、单行或单列,使用setItemDelegate*方法。此外,可以使用QAbstractItemView::itemDelegate(constQModelIndex&)查询单个单元格的项目委托(delegate),以及行、列的委托(delegate)。和整个View。但是似乎没有办法设置一个项目委托(delegate)给一个单独的单元格。我错过了什么吗?这应该是什么原因?

c++ - 如何将 Action 委托(delegate)给函数返回?

问题我到处都出现以下简单情况。大量请求使用这样的函数签名到达设备:Errexecute(constICommandContext&context,constRoutineArguments&arguments,RoutineResults&results)本质上有一个请求处理服务器,它将为具有这些签名的各种请求类型调用此执行函数。在出现错误的情况下,我们有2个返回路径。Err输出类型(认为它等同于int),用于通知服务器或系统出现了与系统,而不是请求。在处理用户请求之前,它始终排在函数的顶部。RoutineResults提供了一个setStatus函数,可以用来将请求失败的信息返回给客

.net - 将委托(delegate)转换为函数指针的危险

假设您有一个托管类,它将委托(delegate)成员转换为native函数指针并将其交给native代码。假设类/委托(delegate)保留在范围内并且在native代码的生命周期内不会更改(这样就不会被GC明显破坏)。在这种情况下还应该注意哪些其他问题?例如,GC是否有可能移动委托(delegate)或委托(delegate)引用的实际方法并使您的native代码存在访问冲突? 最佳答案 似乎可以固定委托(delegate)/函数的内存位置,但这阻碍了.NETGC的一个主要优势:压缩。一旦GC扫描完成,每个对象都会在内存中重新定

c++ - LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' : Qt creator

我有一个在linux上运行的应用程序,我正试图将其导入到windows上。我已经设置了所有库并对.pro文件进行了更改。现在,当我尝试构建项目时出现此错误:error:LNK1112:modulemachinetype'x64'conflictswithtargetmachinetype'X86'我不确定是什么导致了这个问题。我正在使用32位Qtcreator。我知道有几个链接讨论了更改项目属性,但所有这些都与在VisualStudio中更改它们有关。我正在使用Qtcreator并通过QtUI运行项目。所以我不确定如果必须解决这个问题,必须通过Qt对项目属性进行哪些更改。

c++ - Netbeans远程C++开发 "No rule to make target"错误

在Netbeans中创建一个简单的远程C++开发应用程序时,出现以下错误:gmake[2]:Enteringdirectory'/path/to/project'gmake[2]:***Noruletomaketarget'/path/to/project/cpp/file'gmake[2]:Leavingdirectory'/path/to/project'BUILDFAILED(exitvalue2,totaltime:1s)要重现此错误,我只需创建一个新的C/C++项目,选择一个我已经配置的远程主机。当我添加具有相应.h文件的.ccp文件时,出现此错误。我什至不必使用或包含这些文